[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712920617521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24420271655630863857130880913824942212304043455581128348365284206329071666771750373615989532120244747180984668359737655954503221956236791422227211260939087259054921672070111979584171225787064407413705656791282401909175761934371366084387996099266708658705496189367730277378356129842153683849461344558661624753622024515638558334969197294890875718613157920191843410708547709567669822801163340075138085765144017778828195321714578810195349713069594836731291113243628404040626916742491441828525880972535735453262305408252253745820038564145475854007197500676965960466610958465483273079335268545215698311289985433901957671203866814554880324028325290776549051760191490412527133635871085728527939372001158645332250145587337059642742671660325266022259875005748538749295772813231584277201041088184449377091460257850882812597685370070689146767828361988046181541404032370632696704010186306673915918053279003611608572389820375923674728771289146036557380506899952204008809836483434348699206571970969129928035965518906275254367022557811262811281717850044229539736801320467225013132496462342587906165205240255395417721726683266636052200784963052824461178440765043795624553797820462458588014026152790836878815942163406908096568308752102060727058286824761623043411708054291839612022652557819596214803262917052178851670885201081634939230663701732214078125639899280819395588689661862601116113932769959509527588726036398993233103962585143056376474688133558593432281103428153549762824129863248962938785202978980696241413701287839094171035686794509720708257565505908594579182043352430306239741295364085441016260479183520263080327283449222026340585521247564233849246565823076584876889399851732275871671297098111642372560162709792236396293815967986280380806914104278754724445044297143130869746416086998922162822210969022442236031466407274044248557778557248578520443904973950611081137664807707832342899063657560753532415147917777505685476705341057868974806503013215704139469361803580534456785004880271878187182496489188426198356929002767636300350775597281836543671782502822446481799424280789946433060195570808373747019755537572153153614734604071834909231448506409142745491375847047539038492593207 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20189783976734130689340691776325497368508861524749291001963074144307757303796739105724727339488458102999134019612840517128489728564091871305275902909116724397923358627294019486260545390428856382063747228513795193332838601593205566871692069751295018458742367623496699722204588726621178305807752714016166668869177074938579548038966480442573770276091665936474066602225415804519292119901110390915156762574402375471705134926710324470420470070151682386977136318160282820005364870929867686513720448951452576398751744777475527563678505369346943125208622403252583800747890136085019564969445295685361959809972238534318448061289858375910684543735210229881313698928892697986345683780585242411463880193820688669114420845383011857803132850776773020624214674829939762386138974517707489366583094640473468078670440493244431631436051845375270982362539672831995182400893113621890035918826896092866952275444212952415497128179291529345660951138566636858015569064588056228775653063611652142454609020850898763759464713277791365754896733762176052528085941467495009383870612582972555847300242259416039141045602665152312300936229532736073089382314307680711254640170323918613210033401165012171220593943444942805937988865869118077854927543513558000197373180189212193224776054286256936088195850774387645959943729327313352842390759980378816844124359928575608883740817888713581195647164928015013891736960995549904642536734286205303000291620446245003325521521765305704329573573562838269574729895123924346290541989315242823477941641095961378463506971486823496881453225550153729750836653310697551744989026257525460729367040949605260419082425705247033723356195738535087864367601700490398964231482666293814571987775285743566911046815403679999851753080137964368182696216911098226333992939997650021646020460813745170080783437434856947130298254403391189385110751500685654084052157891459010146210195545121206125654828420283978578681352567054712881956746322018579084664665347796754717722186048536474686312913896046606337597744231690506611950850835275207585009073685549644313913429520102067241238613809265790919482599762775427599316484648019448108163847823317345529112776564591455234800071618210290059415607103 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24282189433694010957752786571141521636137132546439984930836504948654680460783737467110714370516406119582375101923505029954631324540897598401464710870209306477920304788328093543842379264788711207224718607705407947486737904903818677511441571935318376305146211186094123644501049425884106892657565578504770951038383336429932102686042487660341238660078346718074372136206810619189237806703355289656119429195104143417690301726859103150765768712388028304411273186437395726067669907790871972370646274854969438742818365543248814550952459706346433347459132595419219899309701518851070428160503249054302066240208953565665543440530749442663778752133857393048863319551570086899667383234176447270869466034673812091124233723105542160638513596221261127859065309223181151813238088679839405037911891122287258786140704231379135538724911187432423835402249262054836037071603671990761003018472906365444748870313684426322494432355345125458540656734081813237353200360174067441251777315495858919503887319828462168669275663848002107334854068800602669698172949154290651860814016992083113330581728976365665265320103442375680358248178280696360132139726217814789307669671372818765053660639646598028889619311015876645747627091929102078592386175312138999577044505773497968674676592252985860921969119603082110676321104813753612403684675055798773261334038211840355101939417554185522903885584301688064311269552629391552963976636379866328170159672907596969638102093221923665014869851232560070094381127252101840110143329154321233975102147652053236372501903866870776902817680237049123951716837636219829566793365309378921200483300241898478756175231493648534205125892571051638742264044776047025105505327063949986338163304227475291774211925174020116577640016908700739882307823302788134789647207799513655395206782241078405759423239858050005013108497399814251385955670836337807411779866148473399166398737479375359169275752354979351177104020025520241296764102241887107985189509407567124047103231797733232173335671904864476637348496547174191384571736073697747034375466731970570503069382712451627061913233796418709222180705161042023758088295725228702270487852632667685266529848627107328795268966231014516080064980591 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23188763666032785475919826879258779869349050678748600065690400448439859301582289910072035312989508727515086663547851500939236263625757079791125021728936820439692320677084391679542948885801280638262840960057477342668501013475828114994619622137815386282563820902968500785893692811854234233114312529150238486712703792938048298663863555666645783177930084773606212251324490083376569337398926710356574272698817649265575070124001535204745559372163592022021679989412622420670152865680706559953440982805697050206173344150486576901345396635572991149057512206287104869313252637230949428786754525735046137164585462700958503040257737394515109987533685306188671791937150274408359639310088886052942307812314056924224074590968732228275546654570620824717813394214932027856453596725226958366201760061114300285351840271340030484861798396139631814002054021014056145471903106304119836218758503005171691242759582819287983968145912184822677479439295552208356037721360354053884960674919841094638856481630105008727035461687056391274165327086933396387515933712215120657499737129042719233279881815810858533193940825423037105617662645100419993191232669181682665258637832167610121728662371852579758293263455575658992634135540337301484217059531177634328002791508887645532263548189143259868906006039846806201610758977711186757490071290220388216845753836631409867899092200102614840797536571494820014605357331721684507757294772814476789615264588562991693140232244074658564756421586076303969777045962807470001254174820884817663821580279239166121117932136853787768147014779639161554991659745395608415189839713792909598197867067245542892127835753532972915711675672630204562781065885100935279203069819972373924651225166231395044996130846451132076951805027604331001837746573881865911230742834621636533969040085724058282708887270956595032522007891479822007597051522226870381643935675094589843231338780043553784330395272956303037476736554473166360176426960004010943285147835018195229785980154497090682168247920827012224569712345310212148795874303905210149369256133764198154470152936324818871276049310640350707532435028860151935155191209059833456847693495240543436556430828148374659497561974888028268471670010 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25136838937772206227946112925041126690707308546826326043117699582239817142676638558503190850328658138398425248143623018889964333055539070310507705741061970241833686948877113988122306502026401707178072853219937750153086174910530737502231454319470765634547333930041674082552129342022780353815821482093431921729927169183485261806871938016206127859626316541937638045850434113890612492658595096030189435631438550064491781644327462688845587801885025934597352592639118080340851055189862950963397324500136032854625581869293343835185508678095317832047305957727067529401204438360013992812445111885578805128579241162445444483323555006687218523493001364899758082812650264460981652898397919858138578231854915170887932658387169427282027547466309565174451204996059618599764344715105752102398144670356691132045686144311833280164959546253504892304844972029317563390728128052007906443476699430846953402371161570486037248814549404979246590159366719740982941265134635759968984265986728601632893358798156275646449042382533128431556590211819328410692757587136690120531112730747748291462680298907573940882850037328818759946789885877054968161499319422479794151366713302414113778727435767988798916548554124912773929767436257531758174210025286179297413491029780078935752456171817616016878739471610965973738349558703864799922770139162850656704391413873854371870816656449046188403169318276249266330005142429164221816786253933352927803482213314497033673319771014732258246411087720997793665417001965996916497739602819272960755090369514705269619226581298618288899551792462878716808235211689015806399697048233682592809275782390060236552435137181702853743971300765430423707945502916301892785081492502624635405061835209660253052110606151589359219165126047516388836629860923146041541471689703161128343657899812911749380927237361350045061635866026110433339164027775733124681776747952579718662576623441520637478715183445776610273410560609160613385875988211767687994457296570678113203289523301451803748670414806840792879241760329245739793184065969472252141480165030875795867480130110468700776734505059525385292326349649924321140575330106921774518864223079355183437288971085359513870869951826421407566639283 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18961857304716151218229764637388634249805514309549850846506987851466579163460203919293038468001817335615473954005668471397812094793949428355347906167928503137278634296269451029307011990797397841554604998056422853394599983939891186103751337278124316563355833453812908752325162906762606007809345049807745584214485248731872279891126048351321264532830447180386734036960976897813912449713701401621863845989951488597442236742723675039089325971470995397418402782194319585092906115104982285931351236299400395908472950937051232583488499865683513241659886502492728429122365824094838547895995888722663104674532710278706598342061022669581199082707906128005695056096661831436989173863509652774253912258050625902889413394646984079249560064944179933852579069065589650103752261444104747948089200619869611074374553323517134975212320696845446255753555005056412962344998928857188173359082959598191138543529787919584040674316495780123280364956086226186832837351214009321571484200852809568864222614649202595890508630505454503140615042699546081332262698487813554940484589557567925215743906140410963813389599566521926754867251635862429248278962385780740440079522647885059432784552083464335977754424773529725543452622237062627363698213741383792092816460593277395599651206172479536645717159980050751347430517000008395259782731999419491422989209693899726236058365577627544845466696985369479850303245596661643245972922092796098801788331756051580644231133939976532186297054729212622032320309906414316660698422147715265982964683278622020808692055224861539898934404704212801935517722169634902256449880323880831281313155788812101007743857167998994677167623144072314255414117191320431349620203098671485425873245023184368787279644940349772668831735433254048776804988080849665456433487844810068430328894960701257032665068597827321364166243588842352032514840304319197404265963568669070826515909848904019802170390980348325366342209641394207588281164814183006361061990269796336366313296356727064873669534119994905975875215269651764875646565073882930919635391182662194410905542157138831972697487749906304380391803395348927637541928782019304180963078058274966788449188415301230734957924898381084882716807229 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11626867799506538348452806887305059922622013332011816967647271208676237464107175856948918510294801859254254177016280664357963025049180554057188029184130491012268613907162639361311364478627105055709017273659371522128073853241658688491588665418244592040269221326368047612027126411380839573988359618610562752591810351256593938891482794084321570771850477866112565231362252003553938758660324662345872827881328503122423258091209006309180607903469274754637659043836041313958375195316295673710808028202795513762543955797296674952017896447765877273628048241087925875518575970099694415584751789720609863826788785346963294539219232662842395071360896113134393799740050704054851078953714944843047143189458607432024082282723479037311683954575208290058254938438599160221852145659571845728524719458847867736021469727690816581450683541647509268600233243365896889875542742153584609036135384333580366508628622410371264465802164926410598365320221104296796714869648016688332610985072437941903981969803190955884963522475400995303110618828247775724918413142288864174581165074673697383003713076141599971294285842551631167421825695196808170935059296165387311006400600594663273063965312069791840025843833129651603433079702594461229519336571251643541396922404430159183437651301274178417396293066788641382792265595300921896708871555819646224883729698433416593403535366703615618668459649134994349942039266460678235861045532500650616309469772698061481612589099314804394337409766824447056657954328181064064301032811588488592574575480606179322185374624368911319371559386867199168902184148503580996363987830475397502583567200907175618613280237900385370229530772608217317046034553130082063109499893555497862712113375945637744605696513987221217969473141441138831109168506450608389218972118318304072268244891504894325314132104615367793841926519363755000466987092356562926061459392522342016890123315346092662197468595814680525536938978828140082976888938604142350041936031172397756579272703853412567145202703213314734015203586872720508613366708839086499889748794166497488562824909631659206963201146732728199099501189435189986764277095714820630056790974584764997559206103893609413767218062953151139550264570 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16877846213714996350529903814494432486506216837526880796515834219274302391732487521311150109999916901484640263447717529290616822442665429231951510198528868137786069978515710604540229042639843498539343573105717529340520255775117252037442608673472995390295163375814276921644883992357299815499000368863042992400238844132302783717596308221260160837016558365966016474001338281494709625989346421449699389908779072097689077359462457236882701637474274241336937826165097245896558474253297964865582125719023825881474703306395404601663890556309448565961654104936116636265075372307533987219204347953664816906889902729698091378941982924148086337683142595582190032778777293515375872959726720727123804910261966197905310693337449378642622351769758152573898107508781302334911152316815553866783092253264888102736540635811444005166463035321158547772158726708010889865855643333429426977615425284128966838266532937924506799976821632815074623968073034840708314364497252093838626367948060661110568406770458520220197351410726884176217274703765481134386461256561277259437684788288702093209873269600842806650823744596564276993184844651612511101964932418141214716656131460591106980487674981646808997951130980877530116536834739546759949562727289636127246862430411609061739307846423126367711286017806595141290267996953145469981109143029557293508292649418747691521604962386576671069669636785343957521784093352060616046256632255673513426367150761093618821126818591364437518861120277328756062329064263263315586320598648558426763612593441848655932118647832984178282984854058244705833829124314796250053636136103063596392310635557504905503467805208386610023600779900576373703891724450899947180349660646581823369591065911020271438579120475265179422414326080778053274997152004327528409983153071079044228456983257070883960856998052296610190119281614975030948246458013091517714339428572541935017209219151799474092428960938466749539931819669460147687969680388660529378032675037299920057932804867071008206297233131303254413920845380644105377223401017163535652182898572330135481498347168654993069843675991015556478070955693323248997394417125339025986935713730219244457732359201557481088397672529080269630237686 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8983787238734664367816737131937174456901923105765975308364630127400053964510846656646933820466038177471567754965105689582619781464794366792800337969377183521868735088811015371106496499681083146369409392547754162967772718788614510578909174587651485985115826596757790465824740497633559008504291406594959069466476770916332808732343645873961271280944654747685264157322879710670259601922946302668603055372370941963506072905311763192019089834934249387647081694191264238191661883655656257198163912141809252617816753366150143372027863774651717169511255225508928069764262600739741751874003434649677324459986944921820781563948721549036481696325624692552253867758635114431661861441137984981878461382561556997470139041151665976797322591228818997451604509082108124135092018282831844966445764823372808258044967879559131543492574687904738177480587269665018319230008856890222510846431636831261050895381929886238732996676719301903832255968607487679225663152682448312616658195746943382536527963279928438088585675392953865595129876833169614948439880691805838226693182223500843545084989377415318880133340296310960985029669481090428243767385353383372446276695259181713696752243833910272713758635172216771169187553532137235583797551228428667932467525777022869105281263444002902201113647557027524505440967553527739304980786643228615709228132219818937232935763642222950078030039288992132441038729023318414663842503606549239043830655097073299595388970247371023897354263167908874327152032326065871018782773120256447178031218426823821989107613426170594688937960979389764003403619141626815703125277172380280540270731457215847751074674674091790406528347125415764511288145452088096475069235055485748545061784070113502955466895634646149678726589453517414601509712824559164918681399723213467440893493570346331960594010832455441111248287033697423201881063028809010165438315047687152376034628612363113575856896031382633499862802118083373331095358803731181740972589122395147432037198234144184427932114649541886086824121340701667916795757149459013208155818639882149385671970266788137418135591280015998304805552302671666994781291477509681564628949393989434151645543939284848890555003754341103365382148873 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20924662747254211109554009209770832095335717305959746950399740796091725251228142269472607319638692305886065621768191602517471454672410367775401216576181592997159115584030310658114936306430063074440359071538969088695564803213230896305407598768973027475119140467613979758807243374975332881529652415082124989534217021734893515859686792519950237148883438668228893178952088733199992091373896637623814263643729157105276162737797007298039026569320182694711267254653652610599216113870528450447900821124412485350460171091218746730595173142681387293075507933049528139896978642863850785291512738570945267464241126319323537354184103153125166749536066475422131420570729802553967010971865386221961304874573596804570084769195348656943885380968396866219080424192223431569709481800744295620361930486434680963076011289772010829059490614204022944169672027004718577249805553879655629932208787776542382940623296474704503327382151690661933549377047232489039753481331094404473984573309825560774298533908538497495648182819744617417226389196132138599155280963517448230535166895924757971953814733538378492856374262061652465701407511658625320645329304330281420404267209777274774057330577259416689952926827044094616731048557922766333254865695059466276437122025609566701102429821565840272177780521975085164668332939593463826020361265450385046708654796060457534042183307401149275470704057287071869444886123969761586928908506349777223712669391644028950848812272293373231675884363805373225998164324287492500829901194971537121542684700085815145868384119419800812579446299181692967898525792790737574250652155524918626368472896115050384441890786202649768129431833160157285371702587562947265600837240026928743975464864480876663945629700725148464101369262529944154135027140850252560050024658958999081840860063201355740152183498006338368071165914442322423695276426162472727756578067970611765537694221839371733566637848839387650040180618322511462270453856894327935113230218834911705753338145223440511072011976256163422498461603952500846322321335487732261865482662467929064600817083864110303962369366084734432742652118867623404809225755020659420989435753128440369142529751330525384938372971751162185224195947 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12224100559981225729478162334838356868378298193112334648939122109179196342440508216301441744696423978758914022388376324180052752212493117692696350938637739699191829098688194323495780567037999571061394248019069543803710247952445673309142032345898554923871569825719505612363536937900134698927043779723736632620589315417629217266418119743435431324614045708402643203981101524914392427870546742291912465111955141889310838274947729263452809650996664196027125057989933475266436531529094413521648553700765301007190687315854841639260950925103716123476624874703683544080015190442162714202655134350355571702991065751211430071493208382256509567905473980387662577400325352511345069876889010910189875130230995420164623439941463974167784144023625570941484625887426440628182562904454172385409700860660078855364137103051277729197941497617443528295027674489807663145996614878316577058035966243407204303451862358546293554568127792544835805857558507060747704285293017804615119741352011755078095933307780344659785413283081063234971989626153444109848139028329018029652105886524826779653243407393960260249905931329577932386167241958904183457910748583361562394333036681090566960834867577563675767886004929527755345536141868381038698496372344471028076579592887190128918745796122453040447020959065285223498157970499657032338298167278322123520321964868418743930076340677935671679871903823466038934262940414282126451308981306466420460476927141757186586829295065108367321195931206820881160184137521206566715800199400824826220429034750224271412080503961191782723896429619776011973650525399303710707730838124409334548360786735119902541774792960753923891463924193042633836450723338796297772338591078849956126302686820152577100586549756490400948530804138347408838945115565477600221266827993730874822760168494991452200377131554941436810779555770364560546867783101949666894089038406418836046170468988511947679108223723435485997850616666584796484256698001102770087934345935560355724859293353999489976562671449592805803819689197567610864069872792483684136085124968300639891827754647064349710635972297900681166870843694815591903329170881353211450487981489591529776936681273813128642962641670085904495266723 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24959541293110723671908632757998294552585975036292435544250686861486186765717799141188404050046039032303487554344638977109440361014781667915568631165477211007304645768510469180092438344662609846931706718871666183016523185506104532586019771698138099886731889190085412427251397009583829666945595790199824638861370039838704796532434859498447024760852910363394436658268550186516680020786097133578034158963997884941850931348727215353025379359955158498459667178702171495127019714695668664334221020696245552791525347988936508816196699965774929120759087735769968444998762393936730237103116837982923049142442241582829143538320640294659164842623645994526832360339134548726159165250051229571341748917343437267125342333095112548318277514925617185555090350532687683770903651404591423216846500455152392345424432792832445584843295623850801923275815647252491935029560522044613188068168738367082400867124943389169786847495284457668867291259967277862863328478047574038066023673012785339168748644209266844629442597509925195520291700860100653124016953109943053076463705667264509444747137552493781140738368293163292161608701700986627155384499018366570327113291102115186089207478346244748681532661724220669356117066216378170143875338214397287517665509679264856289768887334322126636951981437109305446500446364864592836233174178705961907446116855833973962922852473179991666428189982997769772800247909268148835920194662169785364618941855320880303380237689707458591104559201104774379983360005029227794167822500665791215005759972208348385134250647216283244734956984575080206432597493951968920407147492671126213056095740389480794870580465849507347091156468121569305797573270206754456221650383957214663650247280861855903101020924304486296655631703074590921544555565054463165238252458220101534298995609820284441819655721240325606118215789668132411589135374466004115704506015664510660537893309048476564619140476894717409813542384767372847711728233866361222575458233984303614789445495354617597430625382023862771983785392764884615244339972967410745290180088667382428483569157876898625138568128200120191398534715349186966972559031216412381798496634578357838422636708237451006405163873531331353605705444 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7829485620429485494204504841865524343421054729016663028084152627180211276722414246537661546511210388333432195593144368080620569323327272950180590177045988914811274583902367403177533242084257666146936535867843066164708550100411455224430521808066737566127698282107664272758692679695833210283393471087764357157806905686650604124415108412664992286298572938372839000937758575737303406673391123770912666541640732677388033695951479945661192926002128567722613706000781951980979498547570957202653464800995518671626858781327315838425337294933283916782566390958853032505713899192981958918507032766788109391225500887840561088838039891380762570744648317451847372588782305036400187240228480488819988525210146019953497301194139206196084732714378156161814750088543962491646468642971096518374168297539842162409539175808229435192110878532497255060120978359282366716944430182985215724779482680256837036361009485010558886456567415836504567306615461930290150642133858003234907281421993097743661495824166741410992107538012343631666304955234016487973996008936889597579178918106932080489665426352704590734021464586538931180734027704937385646460352134074876426927389726079932915403367445494277431576779618828727792299993084277705983010109420697590210799656386845171184333021899258625160604551685207832562814469965554473962126503956334008311749098994152545897725200023370505326981491385783698615919530438681362173756946654674325990052824927568830035446885389513077584208866007779691927747646891997304801367444357411640724186187768029441106804113452740286628987895244590935477523473170531865486798904819776218747842394047267164873023870132038240873213981030809116611201069106173075804298746602952703078289348744542950448833355600329005487579571063459151054054592885557966486297430621471964246126297474076662585490953616953866556337555494467221032340911070003500361352363472977189592640020966711790248538101692826672175919688605349645283987040443930848091955160043184355726547120928395872752991883094342120434745723754629688851472825823432583085107896546013572858747681414302517773599873406811457018221172316806751428255263724793357624133214141706221283090865229778131957451398709581367886494287 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21943731673005926019698526689000116647331048463442123453662362056250696495545056581923377265180364353512073559955670821322603820276894202642195345537848480999372979819943420426914453649225028480348989249470816067561612495808561800900251801203965048385950491324971362840854673193124660236107499682616284813856610062534366010309866952689059528606939790700154712331018500235141399242060942461850343862714042685872478748078471106072913660059937171266132044829670881189332444557247014531129396805403260012939504800009553056079362446915523698318180840269577635977108284403179741794260590315231387615413323679506573165437155228303672233860373611315929969914896275910669921487238160583725554110636815605976882121455895680030454351016150141853601078584625282894057585544413918544951743121020568135029218191713565597679521882275207101244966283162899086999042168430964777005380984261519500172659905027796777464107434473204680514787356501862920134846784692102528195869304675530410421426886073605210880350981799544562187304760839647687558779882410645378563084515727930922197798954940414390475132124176919227366601165202573707271481012842694465257452522528268218459043246699139578104092757000362697142840284840099581392001394436251840304772817797918565134951784790303714002955300682795143178863266662403480383628246966996975914558423555196465400195452929711775451051591566951753272109328140942970702940705275020332881417500908521524198426274232118363089864443278101767583542708324677102862602504243417431768995809344062992841110573028360234768710286569920883680062265895607531494365116972494661599148112862625434599857216414335581773363180941684536548324871245618638947721343249716597039411359408006311771791998083844060453082137308928840181517420824768493008504753893143861889317012188790797814336533589852002050423831665625008866446589767698395619744319852316392644114984693897895205446196104740985508593777428863191459663021223582740991926998910332780687496214364173745629110314340727159481793825566903175117874776819353194407499062108777824644796525217701836772696612945267057916731881670641698687910593247027696587048752113399174838720236607235537471662801559096606193889873665 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2820734138015632726797320610724877341475488676315755065642362284583746996462111185468330780922165076989408867340403859225892314553771031751323369623524588783490811612717072006280720586457543978698951846716956732992491064769425451494428253363465999789599061390531749801616049743476723506678558442638170789456125786499098380342764988491918709468737086865255696699832899524611297208063336953467048331995182876797324445712556623684608317352741335792652422622621850381275835697257229911144193986677732153226206228326039808147267721080617750816474249494810269029183153279181560428963587399793970530856055766001037546596265640270641001440459984000818203258225554422033800907821110637477051221449066012087125721909695004292747302059677550216554247860914515329510959898042541270313407287553446442413164083572708960365674594523585358346300921197654432606656459488255259327412742962586635102863587273999575369137168928593715425186255821941849675493194245991407783037227497668670052594355480796612258020190341537182234442091243903439626464760337430409384231794616971960513936895834205409147356011154022475881871229999279288665114619649948846443809861866144055900629616416695245283213382839118222183704461226458724289948088308572977455934394426822747331459891281258528873473902825078129873267752880435629845036689629313209589142650284224948130721915789106961859087282872388623464405553097587134158335069198278173800993926206641963647488220210508509861887015479504014497043412803574056006352872372471344983503282589377416543774625378739669895831604614019707382895001346203560429404756234634057549938831833970498917231565900036470060830508535903794587504193327793772506926312982776033055991159128543096333472478015011948824613634277057571165329703632309416322899626796707426160065047411226696588761577664541408502305243957810558893882699164118083080504086759847754528853978860771673426317004439518390640496270215557258991733575560931253474699726036492677797869440376012188024556837944452936494159001729349339775265424120726136824444010589293358230823280160116409681304496741660103829865263101062375549457737037989902796088790268375230338487022486032980729612866666594416813503259782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21847715645999529275400266425946631766646767963916268998656181077316067348106411912074210462132928159999576908484387243655013325216964389231124842559361155056955990868232447608221594748010407857302581333268307799777035440076484759222320915167400618699656876546639481336194665325515332104370366769152848567298965155432809381911338681622591323572648091074620605072719565909488416783840952002675548173871351251284369191843500650904360425365764844405195925079831545769384331301546937960530382241387163628266213177919281625485769484704600902446944975795400382232283843664473471169196738826197642632262386105058448599266214004981956315385419503887451713669632912295703383032162811550457698205091895208687505579938881301874792677335517483065398923724933713216416797187695006194350791360854013991629110028097340351144885966901776996833548941000002987949443194794054062877376826582253131132243027396934493418513348429099321390173553547349922961404834556083763721720288666292929132314528699301219884509441660903678837858221111402897594664159496530901479593146778168482611643516561882764129927373967734791037554353327557623624355366618539358604401705296977221522233344760207671945376340276421709915745472890576997242797716224778690156908487481229723930833741119968139809508791862698056687691022739218856021520708961830648924663675552554778486982454068283494353868204517017918597087748003555564893510800918229914914882619373319290622881380990685876752380632386592428180993481234487914327664682241765562158894930587561569546152748126509336197706371701094963595013030453166976268875104984265791513101176316465253322275717456803006321921355277208884889495753705536552904603691583649860227302536740997230478565352275977123674861156907409060526485561534672015254880670428994117359561106486242837238158103194533096412644157318840798185248891569420557202349178873100899714678413747091431443635645113226407552701299277101722638542471946895975317098682682920875791587091595109217958551563583617370633952370322465408554716608149580434775322047392097188850478201838694442025746328519905012061714861394918317338080396346640764852364478964857482053089191439128057730738419671945353544347510965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4838566464486730674921862803374945029081018752065259921311549146102796205953367703067916290014396558876622482800925570295071035314390630825373328800431937870693718259442478487712709690836999302858476626181908578758772895660027037292497651313734268574160361066448343156001986130223011696764340524014740843278607091340275353761826804751710956943313169574473507121691951205099277470620920839368361790444482408249876355338912879514092877514823447192067473845488906224281879811209283196749660846061935830957878248000007050635670102115668148095339231861144066497591645005743762862257430906967948020480283395942804128020714806182625815309799754366133837676936931726154824683833161009099877114523054915005877801381031828262794714061628856955657028700129027240971350223291464059858947025286125121058503302088103839933701104669675030772596120262165549796889563629193076955441030512832342010328917134691814218699502812215031229603968480920796494893309729460773593306908714797532582474960520666768882439561719036992780797655181348972123045339516244994774695894724114020983812302810452508495722809176077977693955658249468810714848034229503558882585575748805423351303606392907371124176454789189567310841517753371852417536434827955738234862460591454580209142327296935773812409439234545562155769284021068813259499782327470701672949804239944536604622880834892153479236266245988389638708922905817841666542799965234004214418762687965820193020110140994723819044355104209433670628842879057706424094457197218655549698536692354822026941389058535376443206166617828710572987661318311381937771700148394771630317215301108650026989170734021791438699571652430437608868529095422683386435682207091411203692420878692862525899321205236987733407419552186093011706316661832663321393059323644114568578159993212842654629777009967272697507321443727196167866119149542641350879530144585660307958687936494038040501189880334706309597908154701701635500218930641816429240646643816065885862712267834597492182900535422603773391054011280383143465124866863015079616750241598868003535041758964878284828700677901449734940350233378296640781268730722933060633466772224708613412304878388036842694347724205176402092779653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14981157272187136089863322827180812015393344685460979328347451846862493687332913672757807424698506456535576641560993602103531916205608606031580749979337537066568254079220666592496368210140246955669369099448316993357179549005919069860439628888259692847046753439566557960510838124814145690897320191331914142321692524679332111159132871649671303022610657825313458694922276177837073816299567309505455433434407373219797076070597666289354731553789957597114054421947066241940265960641310634870288216624849508881495560957601271346277095589853406957015169993951781977634537781174849324206017005412612444047462091518421540870177531863638143610318546910910839499205706470898609562563690527740219181612518831250890500010694128075806190444222445143654103473530061378446740230338402387739088031794984307630857017918116773885607221835367260950371961484504391528483671251486952325810445638749109985883088194535421929369056933175806552773827888200602953204288909948579972673886248687106972333960275538713524330133963416551415091130804299525690695515718348201427205221569509011774309509747693972985732622848790576196904483431045279695799557205804897443390886266421094874646698220886311866298124170610561449126155312118480392561727467118746268798110827447340760554096704393220440874436614688539904299294542496767301573896763378021186048135894152725634489234384463118332575648089128150571576160751191988247365179451513271047835017210050035802708986747069670585484383360830304963160986498730407213119541597235205302791444853437385542713188188641152258878630401164119444903166113248331934985251131416301209778287372444098900409948967444180316866306069728911922607014020720837664166310676645554259360399678940207572453370405347702992174337311188818536112316694305445194742109907608408212911463728562869896602200631090070613973085336306541806668273171487222082830557635100227456136749150689975354686861317677014957334798132653714749949994514472917613726431075492594733363082116659481993597746030021350258114129549606536996641421756693063095604737645720801291545350867392360629406962056026207728867104265510305476312516255508281843584282393337152449881652250407063270422561186041540855024498107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1926280083216979446491039261469944124298217418863029922442318766638541870617347433209304406414703566258848664110565689008702369600243945412619857561929468765308028944727695632600617588514183962083047286121157663963315388379881762555071989779131091872504978043389157614906087066519270470975989128043707650872659918572061316131331656963470182406013707988251002520093756481997600279689140603485985701553359645334693631160100442277627560468146892310560518862927675765474281426640477408761618125474515299048868434501245162350877855832436140298627704419174883265910659005932471448114539331062438625382084372878219686826190354666391787972946962486022180299867666220385219807159987633330516221064074106736581912539371865884733237982293804342286991799893363213344328489566569877892159450808652762980950185981098374927754845028041896347046119595417286120012473040825632947595258563228969814338655709777621807536534760248999524011809008404323429458524562428500062586440932966009040056713511285120684958918481459483425578582494643669542020240767376854288490986909604376361796840868434154425120822288396029456561427626679835607275370898661682121102304046050271129762603529724674567543051004930041424330365510873047973089758246836932993589971800028021794931353453115505217115026627230066688242801101682896836551857253984815632990510249613807592636679749826564896327261173331117530228355865527928860946505674360033449040880960936407482212118806802681604542509596437940017493145050115417132229044205553069490765327298665774105539129717821861343651146666782571130548455365078036290512363116569189488484974380060624793107732487675187183541667429132652306904914241540469250377555252735988489390203289274657041613998752406201622689547464933908555716409046354444144735955510664870161114220293483693131525814492265060321722691574040179291468311112787498657072390371547320954021727422346813198822841906282160091031081654794198862940619806203973357050706297852548227240673010320326010492794063722424625413397765831034336137270155606832637671466469835727297660253842454904866138466531004119664306362050076412771827212202599438983813892949056454763732227665447045049792304138621937873897518989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15023262778735676227672715008393947153778295319960560641084923458091933976110948385626169080317218255616525499071144688342604401745134309359542081330009720785503903213296121293046885336242889924169763400835969342518987161865509670166767028803289167039106528702891602982916667945055987551061207818880686822676353463663934790027815636366420936649950823262538664325179649556616302230928362712546143682497069320405323867745448618417682216940742008149446388614341197300497111375046126983449094625552228719210498743993916300693324750082540399236049602610029166748493083889770946071249160656870859527426691126834805267522897480402913154620639552334300290510694841023439444436638956279467850343614176533694651769467936061157602735353165745777928402877108801398184205331453297635987268728468088727034977737847947376546410241355892225818965416707055084278743717098369407816818124449725877090131556539866783432428690452757232637787504392633531939199412349627865104708349074217426676217968427765846363836221093923190079324618159535071418907715613964638442661649925344981458453700514060152274831978079241362833129325219629868887827001192994769532821535349197638358866880342446377738434316318166797739539626856321764809227406152172436102458756674100842443140535663231569491241674266202327286563749797936139390937827724509291887099319067533571317713461256096392208099831696599571830417331476831781626925181425752926473825100642745790477696202525645478695869954696018273120086895702093891848077911493622938013305250865507326448415677976103527108353158578529188610602109135634296041040033424000679290358256710977101716270141922701333997052677689482933698441159784111031688844914319918140042506482696521897898539573181111807737858758337459230664843855280281978313525167383292851867042905879354188925056605495236860287249061461666308300359835758789560377873508499313893014004872189855295359789732981245923626460378893562275034866883995265435798298031750341383498746979687276300035549270898067634901989825203058384983706119886897619124950607454544027105267875585186609842272796563336120776560114724725747773525389348839245217002481382646283829458066012254078104810942560986103087549220486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21986356820824175149230978257785988287233821653782316889847631424219274391887900649382473615484555110377712329894897944328991219838874670981060360986073523847730309659047067192558567860108607640828455044289628020011919864932981777213724068045583391459880849771663301789813231009043735415033735987392407201394545293526282170432099876449619608264007556030722766233841976883024544771629749511592463677703779622407026021648728220088431557341528754921012384214732583834331474023616674743877863856730111898582887265270824631819102519890148772524189224189283306839966166482613982112490929384435839914905853358974489364028242583951328269216177474451797984612903327128365927011857933760118811410355774140833152862705053994495426822156265447416973600121009487418789829898697905324492158909314190582496735837944911219893443152274027013628247473616170569734013032222001528434712186853362239884789627102686245953292037997643924219353790390396748548127444180789047135561208837633098375006407184274853021673258364711485192416071334913076860100192054355670700879203282045685177271502469261631083862075344372227678435479547793117309853449284545747908418631551754674411770776821335646769765789934592487276860528422503561014659570572616420205514840985629100774662453532730699724906617454617114792686476834691695078127698806367083944960579385260258681640071400200304429886539996656400810411124232993945324182051174522552001013563529016498020728058096175636145343273236769804999747216814734278031383660546422742136876996759987693606613119070028678755010349384715532722885789335763912776541090665966183043729065687332637080909777859890741662367105017815064491379437517046301879150545130889566448495818104332914922810157825229337442733042591206595057702284486327217537227242095763806624329143342475007743712829477760511324483605635282932494047734001036573956058878226053122805753206568716496217360019171416058766710878333250504697328294998967372428310778308619473695696439273918646033155109148705468562071632217305316432850702590256141627468081894769772046594291853026706466344872514680921424164250855153736192076500814137921664865367431615669951688231605392471089741874172535235022476820367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15100202243727907220778235904002835560854043216440825807636166194625976238795607938146034404938340674329855668024532423314853891536659943797318769365599264359774815460580762858729002610281470444661332745701068616807254939024153815398151032261152684117205865963390526726401733611526114673636569894948798493838007930569556050513347687801653511881137536310250573592885760402650638655553237562379738237224056168526532586205311630856897368337407615130530414342912126165429655456645982398046467239844047517950122814074312667487593642490362344386291664900485611612209723536451283246007816569181551267256579426022148932909613455150304919401109019791011069410392952910898298121431885728346039005418868681314026748620139810813130915165366620437008460473048658603517418132444545913201669748307182650248531346389053008569478921845760520537967285358731832753832585191749455571905656351164635116934442391094018361898031480618310650213203825396972338875877476507519349663732900364372928717419828634323124390292010408864751404074265680171565303825636289686316488778453667193861145760761345618316341620359367700560848152306696661740663594926516830553817811592637883027563249311179925032663698789891450661742181807123502544874504512580597304664689848510927304235734292093068212232041319182480558363610490004694480505467569081443536669489399718091215419666132015154869070124907111529270266200370627473277954316935722721402187704879619273135823598908067425666849559858042885416799253278982840838807935189307802576323265897561238184881741367198993689568233023008567901338637612268388226531600268641727301176308865721110931381296381496694524807498704222239290459047579071267895292211748349814995976344884624085371455523395475641224193968773699792268687393555941559330314071162574832646310551318703086663258530271063977920864529207162400007671150354757424858449896251379827628053938522979526704329677698736183743686609518690183666227260136567787151929192511002799745165868217002742411291654036082309035645754609728044685404512555381848963176759337373950565163738761604009085193684918960687306361338997815969136551081269208003495519610631791542446935141261987502103671676923116839830450695282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20980564526702859866803726450300293431159078734126264511180881573304056369065075266466553826485214440445693365770558336489793431505729147108895581673200406994332805163740689584937418243042877408571068055694933056447556418185994863867831443463155776644420832265577496477927963106953666608814065821646778845821411687095874622462388520831280947666763636821076456159559290928614371549449096412839871016921341100913578905357706274007534242093822017458056430810936292406414198124228087896477549721226983388949612923450946404275503788795570148240220699562521761926018190325296841625695456232893030028564113237282903968394138148378369086949641292786320681440512772011439767719857544352423091772913568725004688202026439652263091412331599865105340263308509461500057211307513232994299636530173080205611931664645337468370622526378967561008137759976615928032184137757342664075708401169878636933037159895750230354418038242302966209978534416018189032697064821394078892019655591768414836263667619203830824423700483016088266027435026020431257503013905923929783597348687097465817731358682599001416791587045281427872239584206756688943121028705230725186023243719070423469846805691903971357021731096164937825199658526360448359857607406317913867733358234220329377734440206364981037043510061653251247708466030104571607814127599095666012494491892818825052019712076925903277225740990663922502912703194004524703846046607408249128161466856166382747937522476315336612560921896320900546779564819718410635242163709631118237746770263753820222687087020257259736678394601023398433735476973937998564817947046240885212683956138789247234485453878721816637837252194993042890873283320716787126321258245909089288030683817069728717008128255596961913195259926326859443074592056414884357207633793872267919108100502254126862946480099732741087402982632909167634191180610399441921476720762142443196003538195966689045095465078722441334844553752787043814713311808523865305636244829990528917251267392858744053509489065674638331463391859083673412533402388974495257231580173192557618888667336119397374253398328081574106605160855521872339273904167356420054529169850407754313578265064099378032667186265020450411384747779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13520269926755498690282523889752357224132418417327304215301870058196458606387459601433387432463064107770569126736933012126414430268389545494381821223330903115777626232911553358441287991329795204954781876046141410722232493563383756642243882565966494781625718516303531385490865971182593186979651716061360817508458132789198479934413266213943754388653786208034390766965225680162908597065823368933217386707404666543236414078337712506244468599384571917303767690387785501300123806387718533514505528574146669980492869923295390106512808448199925003830967984814558096052922844684981309585477710940947674209525324853200861108352284458073510778877545653665310813739664692558257634899876692874414165041256465503037298536881574993489326275893252709499694100679436775083471848938273581618317453598427535928511651617419560898637041403419264901958901788490575709116469635695332530230772086822799618953627887362831630314795663087065994262039643585826185496412757188846551538046665647012050005712550592948226615718257942757157123509169323622797514353342322602401574327708837459298195846366266588154763886754749721157712809205927599799185488824353460780174426785879090360907129184737273973045094939076313912925748722498439352937970261229018285571445127001958729922986045301792547794304542712959995220129721389515242074990378554083415678044396683868424930535200798978790581505507315620313352460084256941195605152705648707604865755985092911076889846215390200347672150643881269462488308327582557460600602020832666136806100964196728181356088647469264373882372205120558084154863287639152134447307554543498999389199425171433391188589069884400392660782385661076140827381687091042454603164371611216919943067785210753336193642169184268858787752016142209190312727940281996585819506625227394633764617918022255475164411850225331281623244133886056122430050783681683973851480527769570119453205575191706292154730765227798944932721623416078374763689800063467846779933270022870677192860142486913182298449720858580640635461115235794848910743676167524227165071128409224630178449835047614054952077853815687647106620638064664293357823817974359468451967942281943205764693387119098545434679605973490585035411754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17473098157136261021077146497664570626211939305033356560163285365505861513078183960279284604634984547853390124910078909834119736682713096347982597260840076290127428391514486466899567940595930255580893978742269755763591565142311870598177944117422719142014898269946243235704968738029160253154633947376633559865439596409455293258310361715757008041090565455551610940150325215692033874692772318043655145576698578288853357480533362254029518951843476727028041702527302952922165359037718210485107278409553669006297641442876966493463134778505048454069371608928386967918388897734253622114939317970878165121498644896830726155959518337717590856049979877794156606817720151994098029874450966185812143685494342543126885613635176628215103811185920647234146814509165219674608759942720405012482451686043880745716027947331728952290863289411647096266632842189334465916357124668920641104771276714506757513169520156297017514924838959608117243213398177955218896479955006573859912550559424645202383953226233511689574236168605365895000571189968311501631803244372093748057525186670267985520683527549553987904870021871358856842684395057938122441895589071327039440464244759896130775543880058992933889839762765916142432057509518229785455176705211304286792525429390156149246166063964719871047902328187567125017018287081377142455678840124095856824334665993893915083252404997734415677102186296168315851879083850134481786646163113232203082996145096553041051989756640581410034185951795222997792103280622989426244464894943657685538385430588347208489215680297763333010998021550996039409496668916508989699078027589565001519690903959341454313773643740058639328093456295556353826103856345155898328919614612575477730895370104153810837618045719724570906087328874106525677508302406088179375972045859654236359578897320605769780369187454330915147790746439244361804906462050788332712742920445071374780288493987033597990927941258207770612040258076727913262959379596622595029001896603397866992063840660867291028129820321130530770730991229298290478282500074664769531451963669125313519675894268705742187514617890564428061724024730185475503410502374031998341815685054572093595043786382233622650941037517240525886771696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21748386701459507411277176268240460933596870626102362957873460433152540270416457982007713494644950764720846880511723928102032428695216881030879079822465596893525416192343708829588138320825338764015633567476920771080770091476004867706746479313468608258016269379519313853078906908302601785823936695369902448455165110955133273767370261937309772697700607005455223623316057004261437612720070949146201548032060471760963957248126278738339212777292693864310769010424738591788507952993569795554334316888074312131430414266740189606428147603262621735782897849206006966229590683464150708168356412142057741783667134090316824720052823326581976100333863467126286001932790761087766459458739779209232894331419559794327243735433453444989687766426445783898072526071885422285674633929386987440529646583689611860273805324673810727807839805913062680997141192909159242383664698216924606937051017314767775714977275224248208294352333959285744723119232721095675322518751104527696152401416138381599944901152827768341688569708457012381639420405621274642411275734208380651262672406838710734606589766750467002249805532865636573113553441538261059737988330105399742511753163492005656000290907171728832321502934950838331522745837220032924045087366303573419743931726565215164390102516136497120398983089067836016462212698167900317159227081106283411636323493442781753853512441197247010420252653481918409071435372128902604659418812121202289619709767539740544643537796414846144031786775638015252727608946273745264167452287254043215490205720740545546144661833633340896606678358622019406721455835517801154525757343476153829445424148629229146769799556282939169682822873751056527624814645210856325122734889279674301001888518273506644460033165952391280373570890147889766347510650901102226658623673655790808923975911287214026393452846789871553013870944734848267432129598345408464457086592567341115216134182419189457414923664674129712641849348390613334458676448751108968634892407560513098186595636592403506914932984118864064808022240977294216805211508145630696170868357065010819799008896939482106728062827327806538636099661734003657625381187140704858161545965746252077079865902347626545745335153695127374758894424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6269761019756145186374512548170021245291269630731560849822391820168402265469740394541523097015721592547459938018039107831712923951059246732548692407582947596181928554204616966683636898513715590905348864697836759341128948014682283551327077144147832518018505533640075790903501143758919332889020239183417220286543104249842758816228764816150802656610923483154735899417728002808736719127682871645905278701535590847543716890402547265391318956180245136681992417679197018076801630697430118358191449029221889205406173006488179152848476063005267962998134795308358889517990178371600393472040704195146681707872051289802316789943727792869137075214816556590066989147904991341166098357867521039775591794430515955288352502320176533053102090207956058854102959562819682615000312104103719522615391957040426691255330765518450595996268487734728749784369108292803349026393826797694445174864038198599981933559410585403742575857450277934701805916477196821735599410159463476567250428351997064361687854319514520311442777303544998672620565700644269472918590564842592179835808350688235311426631841503549268646128950197428467805748599897456352926928280791597563452238601363381280822808789660753114000397509950316970808095290313198310570342096798845304080660024070997871992649211652895244752106537153544772433601291688160990328842372685129415045408134552959126823489850632971630353524102360812747078009115489179807029466779314130685409505388111268899819371886799968757882885993432706232651501465157918880854150271575523013541012390275080069292254503947363168620044276168781870619526902300861887022519381282773501915230384771454663158909555965375471743562352572324597758840655875297740418005301885649039136886591494171701377095130807865463361789850484566193355108353260668366865214456052688015164316836818522127528228490348026598243576295411850555725382426055777817959717661909472174602894374649912247102308531338387082126978629710051940506453069113639596906153190515172616675237035840807736103652957213753428216556641887104036700947734851043755024982497480855917146882668735804075767467572809117375204469937207487780937873451842926667823741066648616511253934891664340491130357172994143922435230621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24120174554110511430758058380996686413030080461964937666169971542924008594437734578271200356212966502303788906640405043816834749085231564575277647393033415048163122053558306903210646019890375188059112020029972884940239320435632724614114634439015617837259887890849777940431235247538076110690678669485726870395807231806521764192541940196399847483932555439974684887155672812432307787324790362090302714814070773345291746262254029116172195466425288573841699651336013238635934050079978543150747415031591149084855669280217452555595893590386632718808876717090077192044492646631935970076601206030132810580520488339612871967352564092849564211232249792906882546042320275914926618272553536272325842186185329984785295073560276001975237672054175569391751871966397071689130278441866410723879865365494345306257266462131516053390046683404028608519556643179458838094749193108012065396673044166871313916436380671021945934140071273616982794640013034696257641454264278841334385547157914113889657925373115640234071424007894742755145306763927148576778810428403794064614161754145002152465406630075168893645937311092033755415488813882547117653171038099748144939210119970385416814969615453987348220698961515406516885427127438952925555089707377323925520556264034825120034368167950718427623561994923551900915764363042066297418434039742305930237123329440468699409994389419966830716942624969953261912151018485735419107919291587721780098207320151257721995563632455737430153143620016164905674021859213742240525013688191483313934162768633008376654427688780310403168876529268499669757823116499329287443981082582150379953101102196483042874475771760894929016866929603358385994468177008485548515846417013789287412797639704733039623627073415415730844359742261245346065387905857479979508182003602682459226432174588962150562547174865654148823121141961583738528756864122130586201533698808623661651384825430180695125879673394012364206275721844038803322082237085316015090106645442725279020064572013700068614836336246461024749958667761801696342179699358707970428484049864489788183640149571852214800994563650995328264653824995541742331826103621121888855189027482045853339361799507929113278013589702762997797423373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22227183084059718575218771715036181452902336530918993077956235829882982547438183657587367279854307791732243458214518412831045724723383249190401889284348078353502761095654124991868317359357806449048670115029309087064525525775732926318135276139979375997361692950535852297769867905701046516939948523684299892508524077743383873382284497611431388540702037595907573645526623059356414777910762261325862640253587894614240029308946316807349977431278254775710212440685804869849307312614951760875082321567607011520277428434716684173795755414899307217248513018945266023512284926666880426625620643059043021219093532090389025811517948352272284893252774875349241395868600443111748954773415176551164610486681240723687773800106200754318008978338701699820551693131745414720786185677875301258367461548460495906673245789271677817428805774631155405415386735918620672213760549217793469351557696640208855019360281825271883287421028430817105412974409608309508874813453759912546371365847802879078892680274978200025519974373982029059936171407168168896628117464610636534524446961660949489850316339410214968223808233200028824024020881824815822687107223785027135853136018025742986810445915987003012980447457020125877789113621884704316684967197115904761341725258104239429827055357461788332340203019992963022749751054362863726356332730409966830650469793200261119889567444503144984946867548769069215199110280191048815195109572003119687969218391545612241911450024907758712436208615134261272835859228835199168602908262211911397298499383030232483996958609373621238454133557205182162225343538695016739453147978090693340088596068149096359538055226387992259855122532453647481246241959170909759480960625568105155649480260636259046693603452802550509238044754835790171454806831917534848024015196646045914076239602234288990803546177973609247909283272024791373281288169090245273768796799177091422433914832662519238877076389987026564916130728088987595133834238932904892092606581505588169390715220165120709438802420897729014413064704805571542463681141337741366272279109752131538732169457777130564146402540581480854007128051231989474906155028752298465229556080221817031294112593351030136880762837480854849119403856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17937673935687681353790223523422739332986568448425251877418571784314742340489455946504909042779348322190034738967196335389350206722663001340700239322012874434245620194048283737905575881196705008387136754407361072385492429595582660984740710078402532790612920014204971317355730654747298206253318832998450951867089915103313067610836939542048061178767824131861662860006381689007441994279277243487296553823709831180904150335168575118255677963797839070897616524285884804229582163786479132028769323390100378421523995007384696660609407927667471994672833580373292321971494503048395876426323911586957511098546739360321298576266062252042979763925512760813931734965777857445488841223385102765444715891345168068993084736884723450303959136628523199734060322981618235995186344586124219304953027987893695888215557995793476455663101586132730922320926444805050883459186780817915783191582129154759635054557578329852144049716602027730836539287081828651338395013253902645877248939090377893892529763730386874506082467041613303820395838092234427275991981279935918018813891478481552740051269071018450511499265348624577313470935730954147721058274139986363690910812282590386657964643020591132505950404839700632859286024062351694439291391060166907038243804598185456303616141625004219941025548765452532203073823676573161712851714388528092775168531601615963085570052828891795210381876655880293828608974252193349355608625328535696488250339362393802517619841897188773761335744677768490283005585232588189222424782980198539361912299174240659445913569128304635829274705968029412959312514470366981934312593647439432193463260520513369144693983270859887418477976660127252272457730599266328853433240168992081725874372588292199753580752140572301863358708177853240664481361652751713817154122498425641599942831988742567100978715011806873590631394110998104950592053334868794637181827309576149097212358087379283103067307611886560152651241828581314798949984278123954814629505226689500910348400694589233594268803785456303138999916222726271624090835931465017419321942545985403238073220980317489519967562456666499307746886415376169496500671128346864499849989818121641462266863411978447551320909855846974724297832300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17288687607540695218919011632516818242272222108166631403822682412952623529554093536154323413482882247840457511750481914319424120258553343980923709374421405279821644283859790013994416942798608504445519760450988214779712871680201487229687949712416663221211938191270312135834816549216937149325823772855167426960478840746844132145909494198732662663344242357680543011548072177887071653723030214874887715328364732949436610095434114115465587646180424986389444707297720035374983735642054847497240693345726010803787923353311778350114750425328611473950582892482333111243449345648468951314159908758023257266428364348605680868218685349918353215860340388348738030625590797543606008125131717339728316912318036938542412870712670659058583665335951716510493989586045172115320519433450582039929396170085385294768489230505960891008395559050216490715944653745749863734088004381510418024587935182756069742995544786251307258403836438870675995766626255791385199169979494890497904982903290803617710269962797306577954707403086062051997225349471997011449195290043921936056737270875069265780962326146207449675663218098469696978842395422625018429567642815262457577323583049639374212230762420536760588317967190211079295329032543532378019580957582512429162339444929850657189412703381686247718206323137567452407001260794699601021061210165796917184019824376101575250046518189518061107144369460008868169708292230764540689474704041667083475816340088979728885154901635012723509957466441354397646871295776990120249650917110321321166782904901556233318621869294550951942418137885255828188784572291868696342646920796598796493668426851147095299711783519846208187326546826731114674345022496273572137375233343818038652458222371479070637581612646721058401163547070029929654713213098910739796289728901162208930593618944255741034918927804407714023590873224787713048759789287491004352035899309131998999581295176553070649180679071425072904296035299100638665638761599547350378154092799206292163122654223506177555885517680177101208170530186708572730193775455493623245638079077250674953492767042395022741195133864786212970691963647057139024582313806491791085550287038708693799972770523563973114873115231957206084317622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21753838332708195176104855487752097020312213082207778108771451076018303866367796432354756984296480309082086313058671712992075029405024728833700490962998657634646306986244645086241190221827323292251926058387913971530638255649177958308421648084051368901370579590364822117968321052819024387134542445312149292154775170369942507695215431587490309931123716104112414722059867556583608616887677035568699123721517901852692715472189163008725054873214657745607452955744973572262470012992870042283525912410102883859871467477664093634594726597874400557708972036931835803819084507283794617271398687282086198257191540835095242664006004090571570694503371911444652861686743710354402350794941540828395664125547670593676916383544309483336555725763664507849305368900501938362727970938625993906575751578191631213577539171762117619775923152785712363686030658835186758360430129717620441022677739403511839664070834125874009031295890260733500962264049520581489801633018671312791943539975788814863818990651488375062218868425851863126558613396513040327698067785124429319876055538818807451369687734989910183612955436260263546389263758395858005901368188216036386668237851182890487872598374292767936884119083755156045161984115334441010902342948529356678261022337255639784086293344800167181044420848999883981685001306129099636345285236682186840337634385473174743993149808556862769939669291227696677709875494431368866394489936564732144330069473600489866833863512215456738560388058286451380091498095385381252775997518999067141089713519052012480722141563040277532047445218259710054964030508190348784331761382988252827746842018682696411415125361740646613561494480674212021313052314500879161226831101455065284083132925302733022717244862823912306697549586224151762849961793234789002501493472151481792207750620800549867054432886582753903048651191652303320800168646632022648448078876431947457389767631347778709862131401807250354292449139820622119702180815895238634423554837260635454271173334761565279057249838286254969160349564703647625439994561696420327571130672800570882097678515165342665484573593584992933684803231312325044974988762710885336077035524027871010300782513706710360394946236049835376865422490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25286332614334086033874136228965508326853549315824016102797032167950942702569771119143490421752897975801475506649713675785287310121746044183072158436821496321728883814861957577279231158169073879551717335631721206815078027864538680373047663816378811105476526522381833830553444807822412484567495290425837098170112197287271185771284128765981746831774813225224794027945865250146962887785587336665162977816775894620876568410694753340664187976396534184347534033905005049133229312265141548632731967536389691908268436616158161102396402325299242739821689895931778206963236983394621703283836849356653133741771646061332833478575001720636973672651593393138252811851191472057342997061440720000315758179996582136920898043298341269815536918170118339178430042646294799689932417045727102633364437419367244099090241199091723065447854015909538856076176165431497040000689066654660106916798628988164172389676790400017367992568218042165069251522536337517205841634279959351131744300134309632911566059881532986357643954159834022290211363695769153140694022218212100855898643257168714704066438197907537711954157408440567046142009165272147430866237209700747351597503013183331986340839346855643581753314493861724699601362204948209674269775156602385945564771546638429556177684425986117274949931689904289329992359679756729494570090877912727052430359822634900040897085112139531069236417476357211801071967665193657742562918089511410868442282718965438623030312009749999526790377485303247527796383221552079307207837878130497296500658805465705431752693550792738349992561708073196130051785479585308380166538882025259751134028972952185584705250621076792924190494674084234093925644079439969155748004314593739953882396302928002556129531425229163548864075385396250327062584641308208904721585428325528489084490040648607511716621749845219376656460865292928594839238713781722710208938905851056501302375093183011200919602199370239767684882745589269678935681572186833116424615072058326049064593369691626594168209319229469827376142774212738135693832501822995927174844428586067811610644540801859186343662758867335441166935484860301440429752269015420897980883477009517683945349110035410537343072884798327251875341075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19749932725436673565004031711130113157807959278018587784318648030037953135495603687635810446690406680303769744570628467180698568016231532995239274611691983930334876417782450216609990304838047797206940729650620367672504816261661641355304508013803878255652482482980428393732994378996313572085381891170067686793673050636350419439755593772588566728565698902295848487020120734352128419635664956329987049206380786065549285556892750139935630119071902863570528470569609979756812561753805560039435123565749846736562529852241663779662107282315864766373011606076645013488781367385432408350723370380642853437110027928095912115689083003861646217480054966271816576969050031867204607596755285190933374283574027600085262822759805313952030974143088150631485467070720199254007249117068846774188514130494698421829030697219404548015208814471760596857562695876357991848927977311418125631882727412741438673410483469402125983330667524026286395864303738825560007367264873516662064084178078508779828110420123316146463579593979486630549184375786133886618297902314340629886569273809206348402334830053797884404498205035039916154619897562570841150721367756485290499165301200392879626967779379369437498049578609037109847072265670507672987169499851943055384201393254609301403623965998599020015509410230835761000204864312516534451584383131924078164636615903521395847996880133632670641159051301225042102156792557896023607503661382820699662050606297317328933561965993602217519227828576255738964522406521681205896995725520901982633359370088144700153664674117784620405762362828788418489797895794086965071014313230226548140154291465236763767594217289832467009519881541950417064440114476679449074301493294267612243897688133117244135266637295919605291519058964305293177825118411325571361095652807247542089169798296537974886176702307671450472147944457149538165392283749623089011265476271030786702425227422657297865468126946974155696418589978218948611070491202153443282978480517054463016440469013845120160647699132285872397498002461044575837086568737577363064440878072383703391225691026524036241563833374281555960454397635903256157024232151675200793118569572357430452021697904331539089983935598350856327613656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10457822097395109851818071581545826684297256674323582925452350995852153741182986089863154168069258472431798598481297686677160423760816184893746014276632843613555183180597906068708831108018909923263451392060532369008243433402267340689891031023453310195347272944753711645682418602452873619290440755204118770877874167773206373262971703372420756091624324527222912008125603534088972756016677746816030270911046790658054675900158490739577983664202180192408654198311289096928975978354959273253350492465762914223798482549459427705428614486937290649536123586662553819458332332992857638255420816971840653246361950024126160575955538226335944830081270089209871280969811456536310861215577108783336508916633195742315872154564876251578737199298718886076837059300259357362903506405884651486017638078169782792668346293835223219616019980851534938478226326250655875980267560817986296726057385944012141001323919218888616235630306690199889116890568715404142664654764223869463834062621023043466198763450628843151945852916446214267209732267513738246605204551190925981829832190893365143878241621269624796338166308224244730831428790931510691160052280156039736853216857412717760179951556243034151168333535828587519360899560705412805516427127915203433273489553958617669891823641595696737328970204952857942442359580239768515234864335641412762783692172250414497068771936930548112872265513177863337989699805574679379267226908719871787981692828787068066326228441271483599410692299759055584759260547537786973364049006093783700644395376159176217355612235089126394278505892571984507174773880301880610943877019104477147680677765138737337468821819094546240965341983671325919032142383455278608496145970522870276708938580804490796419541018483281861140794573142893686701916389938815866008332153997153407398548993816272642027127133279496216526398819072800865493959812784980931776678894565033184135607272142510652871213848428659580867736034167807407672897418768401787781973228222174710285800514662967276422689918639748048515370885120815697250792706005864966283209340235773584583680925058659403375258400512849469591299517049877011683906145629729338204587704171533481946917994247820796147654288252425333832882227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566856986300409118007703401066117631605306641642373311250441267717459743776974516704741599996001388230619612325031838358361729562816687698011645029841509802006100735855548309975587098873374283975369678463627386830692673886863922586397844264672302911262967421192069524667746471244258997602969162351086538249440770392866331246018470151916978271101614085885371852821921364432635683941970238337454049831624783902226971811066106838660778767865539252810114965461258354879110535240139275502964963153245330877525518088252660537186061916002970123186256858200056240443617734040638988880687465422459609453970238500796379324897318778014528902888764267395758078086209439262215172377696394436640827650799866900485349173728167790838858667534813393319782399268284360933723433520352763976551220299148836067187286564833935747674625820807222282670613753423126663742088341840922544311438407753211270123782933507349285054986955976084030490095641908630381357675230918899075643684747463554448676194151263272210678103888347615223473762827383659330654719203027067763421427681863531027678531821651503877491289094255153560056693158481922729920990563937609824204821470321818967388771040429103505125611142419297126862919228878149290483909310508314909482440314951097151470852569684443222315378756326322267903559492922758738109934724188000310398226063437881433561565715268550319354049298412536789425577898710736179610566099411924874029756632364888529882599259781171138708328544447394208719568488940752851961582101445449958139289852909910718925089667809335382293683353913417016033073606310612448367518573496705625487587742215332983429067517635518088408537456142900476636749402178191666564245613360431952222270584532809755021781353628138713845962342562930229335345834513623271596208582220704062572363836589363141792876547817665688523383399280647944777107635930878026659688775236390555903523718740412821136586042267096050414230266578525344679552897799143966140379022077661850122010163451102986342967521837319512820818564591264022151760690052331133892967793342664394390359406718927125994564998588871726485085244731065971407755889574554346150759167316495864493157073425100745029653786636772582227039377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10991316124392286626094368649501404154643711739577841412305004117090706471214127676646349684155223817856961170259188060170981119093760636663269654611085044591979570315367028937114703817260642056446805483460581568332287006980043129537898799799931887566333791976850572056462676806148840058261287014331486573110063325826503092063289267358619433475000614588777594068735129411086402092698322551224898570607347570719006270021860735373288837062212268170784933308452643395486817464821034507383915790700380676262686389831464847129131922045347519833155337965274442968813277459424578414848317210948076565659823980509259274383158524009787700499993145719661963596055603310568781761654517835968845714444343828305993194706478662857565624697787811438653020281488652995731010297731834090454427062705833251494210566316297083025163248404832950012108115482446749942515438638297228652142590095463149544428549644345070434477173298797438137315814733781788571904232812183668915858728677457592708279780275116141791452687582869229617284797109242370741578376616100221383304893596824625212059349325751453358575417093236999945766490231408697829706325308614640756965137530240451666975054852985898583576203799868636824099350051564341647120947180531036280787942295652043714297678692534541282320243303316785586951012481607835867074696461411847477473295540146980123832055220559569201722315542329626281481027600038721463612722657564375557957809029524622925490364114112295453807995074635390744137121612011864330945715865531213681679750657615699231831408116332389269958861399691128976224362891224211839991250369046805578223818235314944690185943408007297001957441907290258525015926019632868030171763601134060429525676346659112736476886650607406139865646100127339286686073085395099282066810058880088651627158143875857440683955861078378120713461033084753476736497942831066123859519386060727485364943667717913253353995870937358245480143527607492549595683239971504879168062452217253434481603788401142784654225115447558189902013295348205384105384911994476618191903642372598497128393541958378897537138070397552225058390844479552745547755720450209877302578562748221137514198394930766012057809116493295644233712612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660733516189421654764245934902598151908345951201448406947827609114092351428625160181196823350360979279640331229157546649764755890135934821230329034729859727932307361810636276944890671509535177260147658434768062232111441395765808209054661822348631778373945945228297397191007763362806964489568333113114666384781516361702401673346693088146415162980523148036507750084392387670457089830887445795423643532597108115247396140913868607581385328395713714228806817830164243142517542891967091687492710054391443955630333796721263097791254092574649901220852300775938607620676241008133382246172133048113002772018821560610165685955460730591843430971338458152988362527147398679016015492385958445194947691749084118048456567482666156100251769352671659543613933365241985812409382046760287355722683349888997024700398820186772785629099460182100080647607182030727975260143185988912926710301509134748074662048761887371759634331650788341958421041875428683558847883142243849373703606021719632757785157829242418250937143979652175437052624377627183332991642504960535925066638793762013075537457738415657317059688917116210678946579929647344907839476079480411808377437530331434950751002392966957562107204849996150861431031256416969734496070281122241445820269654237315834339649451516421305535549485160227924612723038480887089913193200892845204322397191918880800492125159197217546047888511954719342609836903835116205732109356664940136751461526333862738503821311952271889725411395592133203683310831406238318986162639087172139814257468407411604431480145930569786255046385477584177564917648320983881829957070914195193626465725107159941542525450280543928986607055434762329072065876805238516827534433236966634573858114007406693135929542370838474121081043144859177388258292704424405786991473077615178008315262165238969455084316846216802937953220149916416748944674353522951852004684463833761755641220811434272124303140155857028657504223599615312456886029157658898672143920424725466640339526158154035831759684987540576909682199446496904028587529559406448740958497298043381487110152273340447113635966537332050667883872650714052228039780152676304109034046992959628159988166995685983222164352484012093854340544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15487131429910957923871756346975867263683869918050890752080478432620960206745572435760297856195591510966277484625032910530805162372664745083881213547493855464816177773945320720548235404214059816907936338198517698873283293871521521525308876334428687832053463136380975529879470328347233047894810678732593484774682675961313695845335517398647741984645120765682759567272254064790493284982506726485160942562219496257598274369210194380974702709568370349291226992913653173127502937906354967402363514564670848994646765770264766198057681298518202671830214821454379815285539144639523852879021680440911477479457412134781936137393981361464062003650071612035447290815023134690846735112546308249653395507634334584866160103739137169719606551675114279550717016074803007036106212689765399386199670342631423935692474897514802025791382202411032220243923963725587962364213235316602832160374974230200346491522462965736699532121918902884923290654130832211169958497130541407349318456213182600111541124283001281099579216517305931793157710793787466964328250071896963356877128018737978123040980088825606610553945507761179231297424856056883477782128193864179391980769129349690807984926097962449074013187800660854707447583702421783870558256918418042427960753134608293575326557706886937538441454315835486477767640084905813511566255137961004802104724681835789110854556685773212256536180572531769844471219411155592871961819287179864173106454488190496787685679992678301132622160642621720621890158774458407862915824431633244847915738562784434750643185075972779461699321046238423191336960114496943434417549398519291061170626320863788573735624460346804274084107118816786840589849805856046909961816193482075740855010161237075759387193711119538527003885871008122195622002495456694892724935432724320075769762762536011464078254034084429818302542625947421711711209531299228598337777434080534942308903794656181996189251025480616125630752340426649289468824546529353806762577806042297025617574243247424660683786768354478749669856047348047813365966667938060493660551551812062557684578940314648147954182459818709632682233846950144165897263513303447447122957221129549886873237660148245411237092839328964546241965184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52400042194901386284789915085458263551905997476512796380700780003173005927399898631339172039481086719620464729644913719569824554472372693512591475225739242527439238282253635143574688208448015739958605566944328934346769518543164579596380092398472965326945404553668405447876296050034126143949281827691960141683860126789134676975590049411569402662520661872894614657994061602627427614415771358178642972771692968852387871858071557058601289299325318535696737878536042968957461592068228933786710972132699536711940614378814029760943219427870611927891649240032540313563270549867150555915356599570237625477349958758705721825233065889263580921943168859440266725057812245656010093180759339912136920628079037130185551606834220116687420212698526847472806159703235752087107591491287168296092521444621797631854983474850993896362530958768443536078232084433908071517189553211992419763064851334231038665456887452053811698779081142111903795796068888317163306930563053391290114344942515038748193327491881978011373056897827583172254530298235468338552307578905298220341619498990538363430862080128860321777966522334188375285870141951455789295095909869706532265173178741692688850657991854064917396647363093126160839767591432299838692313197754617305961659981666518054706892504493846236611643139530405486568423105997506061845235797381509351604139269966291426875449894389594929757988665757349534284575390142112584870296894925591317129920464291081685217185747683138454351949945275257881524922666209227689450030531289147318785032230937196661703110334662999390860549497776427436507315442981127416422305580513101791262923908043731373704930170914929336373984990740964390477724506774685230098260909630591527654044942764998106209114144967325312599765391556877467871551702637183223144470193272928771045417275705204299610588426720379881100607977748753537498131282026158479003936207455189059625252939387444270577062850750831549583115099731177068461639601518013249031574219756186300405990617839944305738823941427983643992364940226921166187111662012223580824920846102109710324026615475808055664540080656345729950096895078888870801098302580115909466183210805215920385835322882155459568745429219064715147821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21900260632692269474252612504008986412155288527315581549108262512492002445824676108881928221743029717875358182138648397397004776362223136102305543093350474434865413405908642465461354904245469785947205382968525752551096038195400526356903597032962658782320123949446286112779448133333653108660068051293497055280313339065781648676096946075370569672164930990708589403366067916848268173715527573496553403709815090703042393001324983797458126844881288028416749557945725674247155274273493269253518147929175175651305333452639002311399212928022490812054787182935054014968422594813859554691193399845282226637781156133150860469585120505965406477534849132072506436951303080401398110824374727774882515484213252173474054890946613546413429490413358343082027198920560353888580949744625761183484580079275924236387683689136102753603483114728984740404514461817403002381088776002883899426074514389905136166359094941976877552900859245611294772754958922550904265267919557876180253317884258414456662869382060345316985118889710043905637295146311772698974573258668209360824718990996356170116997627528503297704495261783736684311726427051225706570051675578574887125743550238261889289106267296194240649984104467864401187699989083272363463530471785116364731702639435433582048957732734970224491030704989652697604332847662047254321860414367731317479523761929584241591266551446387123064515142397580644859062199168834491427758655545234137143463807989620099173420290020850901617162831308753251532699288483290525337065446934128068056673755682794238726115459406531089697323469920056874242757260428820133982685059113554098784225886405484384939890041473559563500949947278332538862914945922237841422953345021533470120104845427813733632334878808397646708610361748008737975641104063809065243289446054732201526241992156377812770728487950863994351759630637746100637218855242201289406186819334979972582162621275138890568084510599337074641631470969075112837756680334097762384551142755227731532284886710518166643213371703928668807992825609226874283224325113547345026060203952790747194321769449251067614150118529970100503966589647365999982896426567340601532937066198894679381967060250482406090762963104874529659616296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947273050895492336221467995406334175831570711454854715195753829336196068375391860653083777426337683261195567294918670699294281402583928647076148664450968182272786627133858222360865142176702947030937841216561527666482986592776944264484710994878430556142217664721492524139935314759668067660466689537514234318313606480893348577059036291491780834582129942606462496415808484226771910734544777430488134717397762682583705302074627063302137394114520491588346597358744580125066977147886986107063343223618219998847878561616286247934811618908051605427315578972002360127324009967182236265125206717670719845448888062044819470461773556390218431545694266620532171704481108579143547719319593997269279422063954090717791680088819534596652475740868756381624915818358951596696200528255988439323623636402945411734650466460901728536811437085837441714294816696303358527814874155228215049438910052701956905340347409977341396743663555334081133219800607265124455128295049761421455542154758165036397931180102602890954490341842936919800641767453822036274502697943233496358571602757034270594454821538548419409311654824281353184739650525517382220858034998241665052574354440752093782684203469765753990988628557185781002079023488861716513995091559223228140998665549059804837275258658178874701140756159202956802382192813229561268738413666639388707227087929636710878699857934995661573286761685818539435303881575663313275365907810735040060983547846554563126765148694677962387984442196690294848457917665410045415428877239001403966311683767827120625518577320730962610095026447373889166523616168696644887053595020018191943240492230728784983197976623736220403316173913486376855118558741319915946008243631639849048755410146779874565948604731020996542175979535366905567684373864417825265001291558195118171522107642378138170660364905687111561980310416414619296486845152889431934272816273673928721605712098334700977454983388594176120474459162248131421338943773108706916398280616026688542156866230425348599553466032856359019149927427039182273284341014343601389367455261145461001798838036735453343193486787324754126654662362402409601396644359247965004954669073562161213092194972792618939314382030990098960330976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122825697108770221093996729271450668497748966692754753952874768313455866583091930469684155095950702736702411917624208519153052302359789823445422352136560076327151511340993323864780352275769405694596312939074528618601060219618862498241545317765985171923495175006511441441800165223555552189206476313166802937018015832746084340738832299405808996103388128617470963801097609190993155444298817081079669884485700948609114062297690565478692690559226278861859079153530260517614421446934818452373135505108783950135412720111119534949458645027425506249469461420673893359551737294321303871685069750427678181950840047943165429222040915143455016953443716249698955564894987759872408655104693470219305624478276984090250169709767016828307814209628640777658970588873158072256392762183111655486367211683866706896163401067698700611105562456294643597152955924633299475254795086496775788751752111297922460620850680012107598990885936166396120662505945507300625307701638303558607757772954287509219468961156495998273730216979790547083875869767784849434907874645722992191193995277424727513397055390726756764590913201168067770218893564460568385943781298715958104285191003958928922675492029008007673421467703668951327619671650278385176446930680750133166676949463807266589127396476246900365033684426473499793023080761058214935037760083770877519734510185011964072185836968246779564756135188308520082075105173457864651178730587391406592779424275875747854972023781875425034599084822814078364692934886416817674207691898383256887861156867583024265944694307881545165126472759182672718631528008639957457077014606677084312446878196300457949821558918807418907340680997653699133450362942553541094514263424916718329318427339876554703990486769711500463859733487866888438347237768066944351263017467641730952777226806211277036699108079190826180668347853334701580834435264215898823147046591199253975347755382387275512255524507852014822423929407738813919149021279370337768601478409144186864124362549304174901668960998842313947329894291371861702446233381276871512083941869009442619660355817526722739488213717393301013414312667254101285097818255915837195269688500303286118253926377258023360078693001614485469453416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3274544008070163311173991314458089168299485294803689603011926298106210386284359641593917279593843885585651045892669525873260841900715164012305463387323176734156965152418450597922364522587623313839130504670056793376678090425369108313342577062805049441894845089891485539937853067145657467997917395391201408313298225195460480643835016997298695522415734190647203286222563083364856378134478310113663569044354166353124136651434440298035899926784092619849023356538490427389261898244119074633108779201447829846460669891449739939642384124838439193315117578450408455112330152139007964963891859027249184248406460759158978139685694227701653085138014871064014097304938457162362938048667367894514828046610247628816648309747140888142722304904273987865098678555608110615429507138396225055104138450471393373479473288540375344044012672010194610878635513935443745835202217699388771045280120458942632507693422008561395305096027754428829607061796717162089796228790599254697582636655950160899757512073711723102477213166053990415358204122040004997533929418720050568649234826580415974764055294744082621917973390553900812916478219018241867039680727108634309790309987908468574405011138501294806927076341395310814930465753008049803030624925133912161357721166716243958407728855237887850966911720436751110050547707269802245852606603916354563380814690777260996907943378002675208355056761565610195025522339245341398206283497510118314877438488510222034303759403827328680870111276494539520629559170067667857720294910001170198078582731345526338109283788488691306369294247315580839898284167109007381430676177327103859958373097674417482432373487706418467668241443040075498465463918632264553301661559208466443386892529323994814685841083295496747437258555364154656306994471421962600030376585550944317759855373111650850380263251736659742746415535272952054845381784643694011273972530620917386302101646779390789839907119463341471757673959598557553309015372920840442190389338365340563941080079405273666901667893896578241173616135877252409486509593572020151197862281230947769441741994407350966810012216925461139085975073362945289881929109667565356836433390187787109373880527524846070226591041593769633704850491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10442715133024620192717352268683034201085709593041334058133219508960250474073166578404709407525942426548118540765635288082204247410218951507027336575174895235781247869630542101305822871164437988949748307946833367558621751364504696294681229815762681297970209118530937569692188104447110112324680800170239220075589942696983632101074779487988408057528835753134728184493176707502314041613708849790189340416717343578161799562662491160331666938628344254807479143870055804538966980882031955677429562242138878703012339028136479621686471281077042091564639155943594849551911215834500567596355095644006557457494048144427165123854352127118050211526128044573016756484730896209937300035162705801188782973166623530581714596442487614134793452028031568317973603029204232824112038276929351729102039400695910598744695494827540991654357175493688521891151366745173264699657218620299254135330861058579661659894770007917544353710479246703440220522627868608583158187708043274275847696882597298360821794638249467731057106862332755153568349307321684975970611543510088503834381506706641558098534738421084330550665987601472280634864672827906348861072265476714465273083272565583982314420815675216700357026905040721177395306009657865509874194453569980763955390086067071349268313771896880624360644502596112430188370660819620609373815606325610439342740024206318395871565397317364828127105625211360918624879819695935056036138127238770014282246615709243043830459244808219191776119024587069352157109929978913854766741125255342518882047889141794041670722244494184827980014188150337141990523691644834762155226801231113126972128502992335791209568100813355225623062129053711605206691154585717284110495045867693389304747494260460868561448804913297745638412667581990993168956749107792582500865060601876843106351988483148604737805801539330038206580022935977422458953275201208600822294243013351342186448331378083580780037560727815197708491503727167582530778219684809974024804181978898318944550549634418142052014533435408745021358852815544025567977757583391326000407351430232452136004753452348502493917511429358417025475659241645716020044947885478956452953837045171684772609884388218949441961530922752966037494685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7403623684328770926298771575021039733974780329123878235954021494214876787214279936159788498222929354531815265779940350599303423589607368262626773670913021164568611443539485525649067466666697581391298288694257346313027652529729706143931538788242791619082260006933688077688213154555090826009040356184334452149233141857093738085390843448583592981047384287585790728785772683042614927543147981801905878343562163632025568083812154273045316899375938707414604998088315131648806850027848502878821796310409022495387964743745101338660536148744664787527522612227340599843099641336455363807033139122655530534970735254120761870575595426363267753239398958216487533151500290922592742216513108059048096285132003278849134506393835244686013749976326729492602217723419062902256126663361646714558252572746943338583174963356326377994120942924958472363888805832737222100122701377139062540090078843293087459581226285597318258356878894442199215716958486710782516236465807834195305285385825335381453746351261320979629852333002733866680764382151441068187525903056856924468842814287002959070840306775208563344775041776809957426069471838679130712296663523506428892669632731634147307091886033851761363408743290690597696498677178763082863254401407965089651665802151143543589012440069533328665420768680229738323586442927699444119053369318292604259853440594076078521011491236071088692938417146628388298102802000309239061473899055441671400548788130159841614389307962507038054570937309743125887880643334227452585171722861972892521781644115179139321508485545366205794524496682027607241260889169029610777271476322908179704534089138844433768210337253629874481289666727733783843311128899243857073902481251328553037082733302032563386764288413327450139372842080287182289614128233349740886939739418023874321146394860193982026041505060019713521357254664921165173906691021002478709372536870807384231510736246115204405527740357963554471952521994158121643408067892180046443302506600841694880862274923943244939554811859059843723717844041227661707940110910115408261618143018467034142839508371888532582083058203656887230111832456511418791695791714473119281834745342569034200341311255616574097876037877935511967702820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21123744647185280777664294282119203011898625241272965505879129378617268714262646166921075450319574533038308046059201265182410031700142529100615815446485594354440259392125444995430890360155774715189270260245310676087594383298895606835987988984400916380283784688540398222413749327717157179475175407691007877992499384712491908813476537091495384756552520459004285451947440827028114350670299849688465691028928225334526000758054310814388851669979410442881779055185779533564587265336687396477475876809733926571312101781855678896192340689950400781690544135929285074733105403223050130871393230377306531020185392817519981859159248152970129507489049641892174789687141488400813493923736964802203881763883810759138839915373155095449349660654277880697551580651712527037614526766376137166568489830110060761841576988774543881116222060749584864284379394878774691064278237135178172754434770854982402924936813438679098980964824609351226190946206165639587205759616103403928126569210600169964450754912697172968122438694366554296738355773412207669804777978288870423430419476811262478044556405801509241397268336741513672270635183938228997275281869005739639530995298791493516611347007832813612666229010479042979269940754892339841479467305877181848573318819663534647124607002195917845201972375661034795263270204348717002719988474634824705849689740896774172890868359443529078246394767535576867354527412542888890951115694222429266862409839797237073134729355111504246661792939419160692040679364470229158674394832360090543564541429810932041659064342457057142413075814620310149909809007917514264285769814897273964271616078648513773539885776708484257999302691037667115114821946140914415256714957598694193602127362153002555273516663607154840422845534630584333061289636210146227255795208674280479194090899180987376267035528641432286203254534544370567712635026982446448173386577937256307351778320186742633671894613711294141914608964715027635522196874164303425021386841404025352842923779197481484153550316520482908531504967285532364718545876621342844934840497621725808301689317501792469391701305467254928575904139822085993641826076287088586742190119896723359576239134143144603247200737226905444473126010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20755360294501926145835109967038149978611730265502840619571018862048963189979880896906914037385720452996962907990725036878579573898415946653441256879119801316669418726771830007344516463042910857187800561316680455827716999969356296624274003643775805037396213337508659790499857639461257446317594417603014487698167359248593930491831065324358262983515648298309307100774123529001469710221269061888082835117742230910208690185411082506942176404682093936664934334709445959761489607022362474624848641881715760774451250006644063730393776167592770938139761125368334748286269372029205056473358305743318379527159778743935896125300914942531524704517632357356186611313893064796939852662177368563106936848314667716308095970434349556140908799599209084846384919580492754149517762807656808963921364087528546872586106067605311945519018297877479031250013397920919220535661340707602469648272142005425280481202406964868099493347204298004664020738767981278456403559671666104118854361688819762817818608788801579234268660336902000292325388566165289592890182097302405744327094448352277943206340949998173802094221577059973500056433989095371626416533160135716689327009483760585876092415435977760793104822358398537170779811280616258534311529355589633480136719267684576895833034604249559097002416687449671219157095615155151288022434703208482942664535179183620682179581694449614928951086230094370014267894437529246317600337289765169256256802591120184304795176507266001914615188954461718237805425520367998481772470233427869207772140074167653705074570761994493444591808590800368671516953887936199661542056707594881665724853683694435613198307836365534049337989701295201489047819761560407586303874702836644648601075472416520776250666036445618019271509310279499190663279283588890351664878351852729280111691309606849572513700444413648008594335206985101266788730814491739393887937343488170077690429985997296336203059697198217138281483810624192415009415973099752672195544549571338550889171128942887150634401400329461587112346085787710999474362077984765301294136463565481613371408084395057973470635062395020478885153048564073262301323860780941409658160941961741180114348686625279438041937665482895878920901205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14412925548759770745428531689754194615607887339240932468533686924788364659689509191223831859198448485885492622178993943686013058518613396636822113540198556329643067254429511720035232772710279013965656799508691045947011274916595396768524554857271487120096451290769171229556751980849208910494230263645648524730172520891172399769477959524618041172368458476729441844980176087454773955831567737265008737559170240599152131305488911883701817098891542682665366285632919085257654808797475708317030160484941046404303116802405756388173133661811248913564064489823393443850800953146022865692430556606742074971151629333254822527319373277986203576309081802210291033435777437208107966034503123484875391491985946284703779234785120802696435314027706977600370425767069912469878549203725407460449771265239998584679222823400380748413426451615074396106362290683470426395677357052204165645726025306518426445243248417254179076527238248280882299549764765817232921028799060354121602709781088649894833537211052996193237913102831959840525425049222075853320667605155671403071903787455057297245858297316496570054624702768394253656436801571713423838021866050583864283852874208325943155483630114041278453726678831129081627320071801794304507956247612818914377026651243494741305997141751781344324760275543926877643697359369775124585308860355407158579474104176094402082724159763768621417010460986048475910685498559366518504197084956907874589843822809559056437211474508773364454136254060052742043723384514203495233835594436102135636786218185390255099561991016223398880366256236013010813973032673316546443229891687582033302530240538188327984367821443260332821690277301215589483403448856082400925571250328916305155225679230782810525873222134967035384588079038940845925776521876730935895420008363857987314904078062005370367573668170896937090832023681791572629901684345369158274491936348262548945283562020148339424515501191104926071375006583439446145299595814098229197500552984777798764342648951841387944461381632813845711909221035691558709127333174646951888197898091745243653709659913723852567986232402971664752673658763272524996533088202836192815710995707767981381786343450487197973517065389534143173288144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19621067375603311645779230746370032510634270625456421079757539421659919788216058284488451420914852070506683856967326671430822097900251278167107683086062480704987999842547050295218814823520062170774355950017608157020411236158238808657006733202674921022391484481576167736544023801595950058938676162735720530273658516168121971088364047325374520585187281679209170816544873732249653655570999942952142424880858900607631415005815161114714373346574235448500225523583492103480867092800774247524272675417986110038345721850844643347954758862285679614195874080431640939958325853773082338884557236560882377430747531113719454329177526632646308903291259082976452549169841710985928010397695807862492584001626614767443656649959969015258720433667007272546069642375272030958263247406235716345556664430046951960803389952133263734312663053994890848404876827741291793865728887495569646361108182437341460082510938299185225692419950150613580682918680216999015627352788790811676590423382003952622378145865371755288655103221567863484511449085136623284629369835787064303333289672233498317251397364107428266712188395351572238207100151744820420681097611272177496791310811345140529081728841984436955973525189282812514330910789307684173174079307113249244520314443686735234139414332854001171404472571403248897001831343447126555027682840709108323588713309090824192204131201128783902670977729610114876232423272674401321284932699719402866231869484509781357661628273637000743580277371531344312985315151263685542688016910851001411719047865910792605919865080671235898370063048867338829610295910501741543441562042364433332400738387896971949761979265203673299906990911974187609007221885962208333674290165714578176597964253877792828140141599228461664836334280140377013006526815619278805299622116193335300376397347318107179760761547593233905457163004275971573101604399211269094262806645882249979667577975397780429462207818326096648039852054771029816307325889338403693168067760791649703620275184933339247732026319830485102625415093130974442013681032835872449663735919908537527074823816825061459591660315820730772736300412279126234552249488746966689579274359862463481761324452565476986259896076742941896085061764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22536950695748884798913356516874732154136015847481617974338619876611045240261565703717509233271399464921983774428474021925332177788292014325172018985173386746688886174315763410136447115383146283778493690676672816135835817225419480449019334144781136036173266531278798498768249910211623852793973302729796755009032845257758115443230104955321528412678138804194252445500279342812192813055008527156375662416280263093430114709066189423727688899166415088399926850697009808857214175805860600387489313572082527641945399272657267576475722436307823781952010237594752811058825401433141599044943232301226815895363009599947824300651103425752629262243551101154639849816032720313211712634870357259029445359096035048609992263092704156935791289279532600736813060037287540466963330448429367063417022548685369763312098652288795437760762416889469394933089050320559577795474092377744514156216694548545139980743143080425000718751343112800117002902515453741513796913500683932532140021378436318992031152015675040617275333733746637239443833291440176570728711173912480413238550471303537981514362741825225381522894612454727548059285376209508386989507805784604220297656689532959610055462145784366021606305417036606620938453145288641791128328240941837475391117808199039595921206633363809169873500728641453974262042328519977282030257692570782084492635980265507172785215222259021004574781823512724394322676116261805393591694996937286205167164224777578607071835604356890316167032230912998521770477348393584609893751633876128887201062916913515229045571943307171987499124797155765248655989484386112424952387135549128404443466555593178582066588122195189394090198021059734642714002216177739419126015374698556934900353433594691713297940423214043478659810960088891961773090792683629211995724922890144452763480699699400467316829051245660044725032203303250230293914038257225807225474581845766435785888459612322033985603697528487405162760752514223329502367162479138709624601469869108350986517155559726043347990281618855163466306224172217641862378661660154781951181850062302538646785349682445628824372739924715894150078151688509905624526540188416974673288797656268318519936074126084641784191087300688458291600521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16124085972328536729827379895274351366623356311182762315573082650815527483099342127304798521065539517064647370613625990631783319903051349951039204914888148685827976062333288815160230948799409864015214700460719431284873735361294186656767266986220710749993007704330009005448555278418370467333952929723630395121329380558764269331890665231703148724705506796226116825336651527186986697007314020051623329504134256338791556528289232807834087147133798604695314009910083390174383832028555547525290800020183597929091056891712961045571466967169354565240696364536383660964414805823753927222035812097054691586585575312173761870052546387341694385674443630404408068995304426077878414261329950309114110586566059738669808930449813338793411039382511396056605974922484830532089908094580332988388343212958533420361199784578960087731921772367440044612184553057722860655866860820592747992852399764811221538663483278171197471866292860277708008336270919510942494467804053114010655409806112359688813007576389358405158522521491033845566072200935293398564445240688031716858824959816219462334126638176550949652306290358046437614587837175826651731093850241684957452937531707550651735574694220409339942130858990361896468585744060946313202610367161527497508113376744040538814811137892921976177472851795790861953930308391420091887456026829693506722080045071729956356503054159328274008426453504110701063511036159304229402906375963805399889848448535645108776772309482520853292442528810729145010761314818724987512686704134669963488517583788359227088586366049097908062616014503507407636488418732092751774801720647536610169489234601263780277765769522822537428459740504145098665808886906649012519813993395841075443652783475269727886419287104733528375097446605459270188709497836396537424191495973104856002527047711085876622579602618519285594178664470300373048412983976813514881920528766784616279873007831527673810420841543383452489182504353389301009713623670639137018399422343140712866672385355790658180093935374550274425376135338730321006256186061234694729167641157091457877569217655866522523311067715371922976042784817755839513679811775986552385936997321055878714379800170101215234871017068189137870155219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14678863525551740137212044727439907597758843180303477054205832365818391385017489987642288244705676327464471772709186676159757061261507893885765448077658021789633785483119035327735021140819890389513515115692195895736114259950192973428466118212876277224770507185926029725917395871531476409610900240441673096090630229922277575170377085573084753990748504432824721314535516135739485540713811754178066212538012292738573554105847909262896448886107197617460285721415769332338858003046485901278479418354840367480542065545580527830947510728336168898841110758461461964290646877546072439078312238983763045042384338306312423777707773521629383341656220488727150266739796363909887743462218283171752824326603446821478834361830582741076287301359175671031127194859683638692416147337555812689798000191547256676781165836313591971761609202794431650038865904606692440259174334006436702798304231240041681707713576622578282854988276876479545982193013528531439896021951300710513435135835321527376759820882012580946546062105788817485725719726863967093669399546017879157222149062060202979443268270850380195763737341839513668166301255517604160953247189292733228300248684620785016152567707783955795832012233877416288105461111558730361497001994106192124512082317067237160960336233228067356017781960610986158377489903886757123500198223988586535586711729487881364224700241811840179075250244632193550359022139764605606613423434058927011631908317651785392535136991274486191699418247080387101864517632308784146282958892785225232204825935418053246488154042138661808842754671500329706085836101292425459198819374343038855881515759511501724286190699824652802237107258678432727842111009592627047669283081495835249217768787984703253873806333302184651494438157015905904120046789804809161456147445632115201249706136516820173757804684475897272236117788207385744031426063367515748163873255845640263149913160650051151581592765373339460577639060843474343511489595998802283606136189438910604935333147092433744018152945357704043142486271180947900148844404319951280464770354612958561701617729413906062642683800573546973962868256635354075296903201521696772114470462647830282209818786789806709679265634668173780353239741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8545646119281689146077441736936247941545852667307163859426151788120521909688119107066557640701325857632661215842000719991991338931426855151100881586554490945066006053104601307751726485215777766281898495471789790966668716315912535697676620950425320692554448958165660911925504759209193779939360480729280118140017121956917708244099675374989040797332383812326245256359632711036410502930839273623658985000280513791305000930481855150421039998526060803863807909847267708698690096457722054021417602643162137838785251451752257060940011723942663745935555347773706823928727297873346178041409929640005713262267534436118647308415421828545281372166933982269170590480097238002243353832684202855018726992591953941686562753216390970416671805989791405986499119334566325894594365012772832610115382007600125882410591916364823816482744662972158645988342528596580699022096851891326759186188365297320896506745844193255779178525379936544212574572067987219860082874417658673106190693032567813432014382052395288538637968815711582038807165477119980092232435134391902211115936227274544050064346071680764978888719356022609680323294435741773733345270064945289985547151131099509416482934804278957427212004388473169693719485544754239391875364423770762937462210143242939796528654869713134460434140575230847720081893298181221714473556343719607408513160592107642559316675623981491496901244877446660023080115215758914704826875853685990165728397653039616949366855927814727732935353642205082631031779721391708502424173651477736812478729348275005859096401135690975962516694571632147806753590463111414713453009115181499288291033678685128058357958830722387346830218976923307417277707834708692445295947386002915265143012936355096915616768725828712729961592196884569996283197164382105501051712363840138124976799053994362904243079704229650625137832766481667207203051730837337457585143796943960060808592382841185734627144123199619274572140901959664242529785348958155608465430697587045521025047898740668777919610369529138674832080854752542954944017433000910598445949684650384939077341227897718412624210501371095849990187161246472452145636882454277105129797698355853995861850761349930615411528662145112049958073539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4359278419164641567185297907075292882094381934523722656618108714221532465174455103857178607071886475354175782113199184576704051788398448117690355169555868181059367782268097436138866783116180914642514142119010474141097357692219539739169846810208354546992621404823920636416114774795098565736244002941402258695337197276357496599011844975249492904682315978748083711536166482118100465148559675591450093430944765448062291345395060917886485074473364581889244906632282401830558028637237612401047433021616690107894880570882860818318544559175406337922580417471140564055034546649272410612571465472252610959924657966872301667886991825666124288618917072113391116404298069405069430775027084504090585894655356724633177130048764767482328470298204853956343908428970965332096677491082674746317641926031795759619741784448336217528896116313350418503900536844999816474627647264272566171926111856134786837195846150880032315135757430233622593361882755867496422838165604092998763389482175401762862259070170342580354112746336176157016497548403936383797442365250333494825648145404982115398579091335680141265178941939634682625021283323873261243720298240386031630113286334380406512297056369886032254396671975332477519913825789280934218757288167169034241283453419759134907561219901643535647928098368100934284661130517086939007193896664521713604344030394711661284012459079439626731948519247022039285242167690056559604288478874179394933278521756756149900054295965537327152340384381259899097494882906736050104208917584133768482574299512729453834683981826411585544677049418636643600697691421828012118427459728576228268374542158070458228973964970963144411463950832404227229913106208694534484756488179228359909157223446834004942071756536348445443043125587350070950625359616962435205078048730233555889141050131347961657692777289510015177893007670541207963041493398815137383757825563961826871234759096818776282002748581158714251766419938589876413260918905479232592686821765497723888140613455404631463567425246868144621338196607743731691954860032817116156448649680741817287562905440856620730620798416149529141403011795303868015986782015345335930203567047333912713687228469216825900477761656896261470437931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7203504982646584960107567268811227924077757228237303265884453634831384641456493404658146748895942777322028989572087225719824431075468602078480860038025697213850429760040712372751729990980981241467474632453405037430464934903421672756045832432997899308378170438695968950247490379685703414662716948219977419460965934635644295673922009751766880067894419510332696519199384693776552561194647897666681658438907875546651818813394932170106767440834865199287743084919997018296556935174562868094464239842717022472717071760526045047364207229014984700612390522077809715455611991904612575204276287223363421158429773842589793113441372944489248319066195591894761454718346678988431778828980587806177323928826765210520156852478364526089608664814893176290510651535542417854928156724480780710023548252312252199749723435447504147371627534999983744283836383153651859517781778347362860913450343685134728112863294175266619572484546651045660238370430997908047241478011586857755062828465363131268335627289757290355469597238492735817857466856695555668639879170803881756982619621674898625723737219057102511189182150648471492972962806750966699722366086013604426723250071325189324109793445866893912513999037176773531503862200150311262161304948458987253096178492155142877124682153317482019629522855422138040520091034906397288582274154404213713513577661020995948311463661166097191277418403688562641153541600371346528083728066897664737399461603716188992916301152172837086608297453979259909821409020232475462544882800928693063386407236198453896639529709502498842016481844562349430749459048000023217648266089072682539284015303467353909591479171345345239405981993836432465929069215111605646049322518782740194685002507458879126129916876609339296720597517674303745338550537559383232673475841705965098644012489796888855869584035912486801384813505681382792021434083756100992001709098422012123750627854473809441474413243763155666362089208948357326613349342985223025198579282606562602130370915240020659112103603373215139774785426996382351032042790531878680374529383780410707208081905448077309292208508999815151790797760905422709906173237742468913923044516865662719792250285808444127974631814062689910951199540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3307138799360015125275954075087229757592242590127030298517923206676020263278566428637916340662159028551554930147773068983583956319838606538049140592412100797151814815045636775371644822234990036422735203133694863802125148060220174917629588579882007010006976391598183777044962358993535356780619382817316237782985956488607977216106331519065282777425948654001500570333618107578536709778902819621496776141252305980936790761392733822511941314147382858422291971273190636292494612457184054801425254017259794895991773528422719373669169808118145549491317062097269639374285923472312261967413875108513069188530514382023484992603850486122829986845072885073447909399728079528186898825574479123632956279252832619298099127502382364106698274759516723263233340938963313343708621362397131071500438780347002852729061168668737271537747177468612593596111956623655443680505941425150289621077251847116258804902109335130328860172056878755220254817286759100769682013888472120069266671196908914780721597968430540485306944688565362410111674855565829208312280031771647238628341707420021679616191739092545863985534848402436198408469528841836390230218380029856881992750313968040267532517121376837453825884463612196838515555532688189947518364717936634835796072801302965701810795151906689682496066392246974273255381400680399279305839127976256177964208389334854574736049915698103798523237992277911953358709335298894739012312911140735056036595631787060296238737057035134806761605166568915810403527996071615989128338874400093716976713805044237808083241429174454644992017030258337763267474092037216752987011466255362808384930645564898797043938595467529469501044762098229543949380142764173829614747379594433788800269055664819099737806596825575131490980839580900422430481139995078443162724535284532679474959795515140695474380643342011251707182202590664077010086378896587553241046844780403528210832929612852103837080052112776623558831441440981477177411051662955458813240685214367103663472571842377209600594131469601290948626425352596305343407042493387103250761783562556861949345548994418865492192959215360986281020952486930250209575411790514935888040405935148059704644722114666928808241633976086268970188927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6659443089856701846660140555995878127548821444350480641230567348269042350148326477681080041476146266556811522206842335025633896356923947590156878101604588313022397420526064649991341778321411587072726060834166613920687708666992554392151709147731120177464589708852061442881439943375356847498729707680688116741844854107131224932061016839418040979322971613644466454876523577394562821687540293373624779962453600728512231200412143178250135737393431781898711423551343503969948012816127915282441043809844661421746570198724016228560718270306950203943360660537795111189211670510052754649628428986184957006533525271123395545233587146637320405418452709394025129034174446407334798923935860573232948854594255411375456908589078213705827071803553047841370596794015063474621370614438121669583965078388878807188398516709762640334366988176088955471338893511063688173526179019016029853471727597375905713488355279314591162142350691932387711902388708111898903707990859394376462804798142259420391812575740564522410652594149006196201181468753620523939421564604306168969622105554276420059712590726009389491543168477412189328271304046837652042542507428574650447880905798122513469048586721734017482733532830773868484097633766274417366594261937956688716599706212940112096635643691561913989818304747257811771841430736913045426686777836306555236509852684560034799397941440904767670931654658200032467190046866156413510764227296515452963559206884078470494763730305552166837344761526385335236698346295745669665308681538526067343359141323566001453171576781272594699022955288582601326496727717535526123718336951368548924655309086026705657748904514360991875639927765859346620200736428518952798300478957282157833192552813842543755671905950079549617499934502946169316195417792653164391749669760070211144079112273772440234149314030648912128881700869104143207015998684359850259671437370947157713982536099757249925825811868839534745926239068906183981552799494864962898802489456625577607020215798563997643750025313955467616506497004725733893971592734843659779338691346791957996912781849073786164948802177875571276925453130107812449562852850174312382147163406630665396335306422887655596571853989311791789610892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25166947871201064789308315327188208837730229606714635417251368647722097366042703870484108609493970573969721004409639088099644898587507805880220624151962482897217042907059399221342247457026686695228053782981524843117562081698871335364804050595463666366915495809945157721788224231714824496926734973807741537051527061841690645911849024125388478194333309632931973894548375468798598926796510636607432970916857819554415468160969192474598636790039040971577841383384281767854807934527667871811392721914054143054894307394149849198967415030914226114273294367679745752258828127880034440332713452063126386762038254196752618035888723919268285914549231086054038934494412103927354977837668004066771608729452493507582007895167565397733223469947200434117149544687040771883039842789857357545416520641703557167297481709067804956277765874739121970524651930948253567515996680119183384564032519328766955998438400823224998645460196975491364413494801997178661112943499903812360024431659430186852447296850765717318901418669888369717019337362986323360461979539613605403607391059829613314749073195131267298500516066735179716474913713872411418140389995026405752258830246053206162395853645740960266960091980084625154528257749865404438055190856395084402426988431233890361396122530495016718878217384932094366835025288974300518139168929443373181325643983245710767024383069338651585477245101579171283835635415519285143350979866315327512281235991057717116409005240546894497817431001861615527048536639838869861866242571120795284420797863172289819643933060935745305228341536686312144797279005048649991879731872248296440737839380694654922640892227348991873405887054724630409912766574601658473382619533275069202270204234672642915043819527737823092133462038061722759103149080019893879873324934859563478302333302274085129989716885682615018634107655165817956646039966508209223991331809313644095015774771516615040804798807436483970919811724044277541974779153728523031293234953871485901553148458267647119532553418497708854569677192087326513033989768001257496807596145713494251692131667710638245585731700572260468249908808217535405517394224542214167983433746870199390554417013969317388673128074513457097142891728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16436048328973691717394674371329006065326273796950141282226947007749313655415062588944688071200797789923442818779040869691035555446677475823479518831025054461036947675693251000379943882399447927315998914124826523917934321353743869318084152673658895652818666841370674059019944256127023421102100838447306243625605685292818277312839624780714339049789893205473580648752433445036550638952027631289563657399908589585060700815744085429261431117462798320743677196269584329816348677801748406312971764601786055492603128081667591033750410637179731260374648094302721358094814616270912839188986439324915829782112475773172025229770781003630534290500782060599693795444507192436555528351400079604719685806598718504466886843570178987494649569118454400105304560116292061908741358634295026609224244479285356306184012096072721016543953967434694467762030498530835338283138491530588963597227817255327587884241979536226969194232684701945809408447988714782520053694829278949809382005119930755461773159020524763248148630390645788427646766104374943543858435194502067296578442557510162780657125511429429239990569358026233001385340106356960515599843646310905741631183252840789578447117112272770199843060630906253400392326722890060119126132748460428891516838937949576515435958654762596108270997614893561015465067706992614262430892546260465297087985683823072495067770151143048509562631584191429771127167755279155240362326338270498892897974789822417734779203548892356373724501754210249477138455759872414764339111235680056821752025631184892976153322399354292513006409334637400682911757415973840605152574768044668531620429724506091905287831034397214034192504939060376329729526507150459174090857875200554209885807180954106927836452297815840671053573356013923201826308645091685823504701228820308250536021164307998541246626579122764450250554926459374358750259258285256258721832146806597774183027384122524699390240917619605668669521562328856709595134712850489547508447842230415904753953782729309135183078976596425474970474668194802976308740776022536022516615757742354301532884799708044951145968880303567733235118219224553899052280308927322981945998353437332928483824264157728771823143189174805440053782082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437036862746224112277035562824486432609636829712504663873990612551187490316302978990453249453595749028162903996053835541359159104284148299644064171247086265428355537500834916745031553652865595179889640389564733245972089525818422354522931177284826480829828271334194931151250292180606474044969748907435198256435155756586112704224838486647049044922145174936658929449318534788684279022870758978632700558387650911317682104458412334366469130122943128534656502457429337654931059816229563796137731902174210948896353536636958546810717969549996636124129486652497717361470388538156081154835499814161265572794699300567822136678909119883415584011234535424335673906366641290213830003123264099541917893815223381534683432744705894952679510052930262993093284260873321035956444745672157757541591223502995718487430354698620958888639187557971312981158292719046864151427464300856272703818853356874752098231839567497099057756333298390901685384995444741978012437765259831614677096863198879326857124915466180838519322010406550642666733028168065218018881686652349312084324006064643905599775706138472702581881437586643713761887852193565443512788642557144927169902508896245096663981648009659146329283539670358502240865262291513634389617990425554075301793647090753147819227862778743407703109069881133857386377265847268880926260923608009549244900152974105519166594044146103524549949963331890482264925311532766424023119123508585607883318542433186408102118293901875499425345684084165490627038644746255821534087461894383025445752202799874168403446203843657159774015167327799198560304396479403962602508904111370465919542680971526182693731714079725988745239333540856407297740285456811078992615831751772419851459428888739341178799587665691329229795067685367306864835766788305704612986185339794783096847638729697128566718639730342714236773954249285081848126201753389828038595435065895055670786351053076394491573935414348414028755884987062069379084254734861809057179224332546745681853985901948419386996974786318438499350262978132943915798254586091217478720753636604346917830873495856059953769004117150820414865341264918978624741624841170861898555052084545185364505693737758449401076259923803402998262383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21408469428607013745465452116572356518348772787772904852641966539779437458818432371174163455797799514403626926755010251143517168372108247782468078743521555908894951512301883042766686154488056190073639863213663452413007841284266606277039770754892913926516950449937975081885003624545043985290197993117899442797626424565284968371863545792619171460826225523781001968796383485453604674954708149551149658344366924611348784034582034030813043785023757791378410965965333542275376857696272647852645754576525915628499351558305954706173963190547594723243328407059287188126297650016676108234567254981443704991046874870084067806139265229284422609432577360909851751683414986311345091389561169507968601915101007277805424741981855731644553983236356853613056196421226523961293150303145520287622358066125228319047323602485847009240904974493175597655542605388058844463072785097701264418808779256447525062041621376398286583604641540088682208165331314227864438409426186994172755518469939570807641064415090586036107451331355887651785110165931011554455118797701454371744071192643632716949118211547377420278394973331715404170542402973403794531242503620736724442882290908487524827247998537593585877702639356385715972132754406070107277672342284216424852354085036405210946181979610200735557470828166776194306047913670643403998344397163913463227562628799532031169353917943080269109191461136093451962164796135904582744453190407960505046038510496166684523252205887562117830899334155220746308224838167400449342189440534423626054251174117424666490156118374922188109612135306777528891807788308905597465800789163499658745892091824223501055742698424366700476581957571947026981906191171097855186962305918355216696610762825287724973596999131726046728168657554537326218767505336249244106931523010935547471000132810618423110228509521519847287815785547517246836704939221128863937164812252315965238163039497938272321153825760106796624116762852965870840925195111595737899460712541561547473369275060269668638561868380829140921978398032259471950298168616538389436729899073336908141438802984965081802351277148874296670078499570899030465120092473714960636268615436994870480638736147694818510241119877427624324644368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7845309380319441306183068235425729869026479103260797351102307016895486701865594387985499170066646960211230819361452177502263426583316955158367270892994793794703102018538179468034685024473541967937174022182504430428820561279700089547993633481184119020707553300281743488482749745190015013239676809891422528591616463321627138312096364932528036596992352426319583627646342252037705462752084687428317618184856560716113217433294859202306528009877208855191544583764161846216560754445331270648301188044921958053991478370529702363999975051707975431019606643345339484208158193602451003464097825360618538518212954944767385813740963354310623594535085825094369242884334186194635835088322735150796655437503367694251297610878962028303914068630420959465430993644011250570100641540191081805842151965091328552623748662531656253152072660260473992168844179460494424348549662047343133518279868861530414183352644459395200250216049497461281722866482047078900097246768927502093515379017155753731932612192064433961126987793003180937730912746471256577937724305342565988328082810628773759101007507934046999805406909602168230398046269306131952940110383902333067282016160589118597798255363452528468589410122599128806389097052579780904362370714595042322976019435712895256088034117981731779415634893145703077929295014036092298983410835926616644114448467874116403993088447058956350509011154944245553378253434996487022602635195071169145157070644746387053768748201693023547785783039642863897596299330881039875772192736897976016393426975798350463476137894701517313715717084175995033220230473923739817951566615824050798416462037404961290774540372269757847822101020184021222203905923386756970104516133800148854456098818851060775547220817759611842395572896650662836455196779022196513659011272439647008127152369958020029904445384028027144653554879998667048913929399948138828004112487913499800432475247100992071211836447103701144973881520945606899942911218146693110166214259699967650745133466389940576554856205787608041106874423351557919351144970595109905798853501588324070042307498667892603941565715423122540633623546839563437139263026782463910440852062715145461777469490344632951102773771422509925763270663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5540693850425001441003665738667256595657481143469372862471082885822216513223487808473082215686430753652444343168112402395085169166170597199400071462405227613745908677531157648031525563453450026644028739679792471918572933156563151235187943341045081036391230555219466266285669145145259554782142915796564754329235547844796822323574679392128140440315171653403889049966681680247251235122466440086682417893334805220895798931406022340473168782224934443716801360696363517741611063626491533779117808983806165377739507378163901688006051689845695484057257381980408878669789703769282294790883664301298436625729701255269929004709402211413692866334046383629134433432119590979438772032594665783267745930629144986623668087381977915436382514254594649221293700405423714866692550007968431242152333087971488940798179393854080206237640458736415091572293669985238832150243974278666221301394613374884008923617814128742990465923415551824545330873294587391042156265298439566312639594891192248740530872150029531978210753548830086276350718428726148448541529440596766950998762270412979809360226458256671457788612512927019634436533763947417253449409878075951120401093131352813052778151767209113078736003288958381470505455567578078088149199689594483695180723790274277742110495472875314953781878892710882747237792569540948272262695622104127150234673277747860583899541523413659575089064892006794453257488396965874430285244752782250584047780900687637853032955083660529999135134570308521559054275021986809353129195805507725508086067917563031027758420154454141807853818537204940377810604676946036363359111226368929628745536991197172871903444826274550576803351353203085354830847810417948511181963003469578836270568028813053329968869787087579268485295878543319711120078689068587909100658179735671419437737546607740309108735102973552281364204416592136265826551018022385357618463936109680395255806921589178682734166089693010441345011304539648497275648327662954545429235303119218143871086269140380038578677211335399015310951189422885442285592499939368188727468117155750436689200883649261689040497748978126454620118013779790319914380921519504685305635060892731685799380559457358865939676912869813794505745640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14024769291433753275743560798598204100698377571558576343418563144880017269356135553397203086326235296462089021783544209495714554284495750435460460396942438808352122032761969419695838232338489514744039771869697181133889244098320763354052334314320432029492485932711103942507710090724970229424729948647240331172380041055447944789043429245330613701070128361972139518039724043012466569837445624564989208921243616711698849681105340060370764871042807278478398552019051401655557102049799020508459712481402707729610282015055359426142252291859228792159154405319354756059737064510567126938605088134424959918162288917814430217103786357997441827133290488832512748232804643507096106206181546656403448179175679683160594236514104009192885327010510708225443960804887876524806436533335226925960847450325608811655486737855173594915530696133310318000244466597887387143445202628981327106118413665378258044614587938781543590297668156275262626942392572625209351966912043487586747711397583033151761182176196755649745699046675891629125605399601692331079592863664398666472588953080467971045357351288497594608507070463954286058265384784783292088248559150896205429850724448708600532198131001343232269303144472638624995286266431710791389408385681287113634468250890754025089021494119547405449702952507515622365822798763172080718686521954976600828660580278081007633982986049475867117357955591263701457287562577694342710355708047149712640122642358147932087715431666901939639707908455516967909632979020727342784918832764599670292968037948606681368750626327146526628178988182467991124140388017671897581307500256361910902483986648934871120114658420107952330814714548110675412467305297756175597683989665494220361716753891334857832002006158590669166161531352511461117367781810753004874798610534163152962196414391537225435370301098709529315316741582309896860945813053421757959313226120578313953324502580849400195104710188114847896215774211441902040132196292106865194572380836319641948078809177135089927280503524558487036324986802104782862650846047979550892482669958311207530525044144890132553625318995875645643187828666572422529324213416167725724532524879434007132712163293083667577178234267246851786723188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12914684752511357668737685510081147272202307812155101847403491857967682662014802459392496145521491352274411510491681254495483017563862369134244706567440318260284737637790634979038522107567532564378223691778587938959467023330712477426608305375921624954138594713895670325624119198547844704444135983624552797969772503455203713122926765049295872558630217803024506928185534898150299984091404549660004976587819213815131911126316951885275516680769554790714157758852286975356335987293914106228973068462631827247999429873333807944920913188057376043085296485750607368664405348107608286792447625139894604524356244941535903772904769777499550645883521664628866435572194018347230183065613453494562544135775190768856648300574168892291464994891116151970416821123086718283875478786233673928538006048275603914212337811787428206455074738329441617233118213259924427448423594619208936536008726878083367138014733806044126561326575260376246297517283498438749875426282146602812211073431820820815742494141387974751831624491082855982396493508985016529582729194590654029233028307252023750252228148863354286289845943642114275699505856393488109650486583710141617513055620381281191776532102749385579039259396450449441931065197928929989116775741270421032336540630774379375129147178281039970361364633774951586708930981248469037018814374077649607780246192808578680125420179635915762968826244740107157994703409352959288751738336426727569501383901035979500399831654356791645325748688659942851857363688188267163325165419162256082416674739141151029380210290016759392895457176770280226183229994915908442918213440673272534101013529349956314304152602668143574162724196875485466541417099407532610810794531546332445982139842745509353957219126911725565257165763753792539788535311606841105773274590106737413485504196870103552118411452937899079268349546406517688386112010151032481568583286335146310616599908649798477730560375262869023863832508492309537828676195106755619237649795067564561428950050578998305469927241582623014121843318133432948923558268011070594550428594935250217282988452127459855336680981460375875616187473135771879143498681863039873054292711488247465754171630174314598682000992121535375135314653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22115320371362581995805683138709365842752776336482010241032139194143960906269449768053991978492875758357586420900022030532272312102267989376419379480357718294780625605418730562857047175348009863498330565352862437916121783432993453254771899521223708260928117776732432737723244222894403301301132452854692286415254188073750202479439066677810843656853240869143128239478837140313111946389002891207633283733224787896596363550196405352154022575601322065453330709466074756569598765122854194215125645669063641348316222682866872627534215505947109177899505038621849286340790565014485238374963162933463857761580151214497484740693348490175811073232401215184075179742751382371508464150295404029801204297587728758078715594911074532603900975091270878008950075489370901779691871312610424773709260798495385026156633124782467167929490812929910302787823089152144497778707551989085933115166115441181875362474907063792179266730867511070744642142929962463481391427158473680758146262764682514543173623969713870006381938546429055323644335952854898953345831063048263490676048968746881025778571482934791369685268601217714574214876387207857587906477090383938302056447093485165209455475983090022450746686814877370959398089563419232328292244356328104456881953665183187132835666147871513878326021531374275220169927012044221424514554722605010420014868122412304550005208959742985801322787587948917569269649741453628461888006491074771679529680836089298972820398435538857417701027107794088972381087899406479133950105398578529631940103445029954771327103253619091552350244965656213183753856711955678664072186161554084059913972616193518943125553589209207360409532807384127596562099636371987854981729373122383587743949021428875960204020524797185401614686578730699918178848573251544687086961990092639034668378813092223865701967112073534071676855837777502408929760856031495330157760700551234129532984085809391061282443455893329428295096946461928712053227991330064196110577312523657411085976721956176782946967140590528661791605565450461495806652640640836370182293500041631597207625749806591149458593237476145384613318779519799342492855752543260073594006648872600182624700415834178492086027155134220152585548310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25210347404986346913352413710007597852300816963432188182430266147651645554312437457811444190359226780990652521389241545033543144458670532926600697425604964581822634614807429119558023848101925341195031915902059877607726049877961321140315452706067939039616863353112927850329462895483870950627562343163670060634947471916778256095912501466881667365818344808782879968218755105348524158434045701420792306817448419552686647536199942729218692580093661346031088681503710597462154767985079812839450193189959242838016120685552789858865756826279157740017233268661427796134748351680080018140730295707157841425197359135364381887395410751912914236290970440346468302326626927564774983812219847214705827310493171015327921983737221838756760938161510949871639049456705928765455257602632620664906930585331690275910718387070694982562298035507972530270943108438600523113286819930527447072572947760245093254587131143955584283712890978542217345235459346449027523661415763338463733797430778548680911920574209845201722244238722217280145888050228902624849727205030981561669612061939439293242966236690923297994479365631271141413803601004474705879537762440454819869376179875827927037745485181576854172283091267585625039034271691654303749612435320948002658140849462516955625357534569608975899772190513176842543216570655106767667068192259632578174955262827881038607288811113217372683665386717635733644288378436254335604511093276686985330878898521882092728015710804933009932946406992512742420611779210831932943627612732903349627258958127987357341530761578814389907862131703946470180703686047403201808241742371125143297524447748379850415007463167832127110814330397841456849002447013787038281647316417656797570960672105257505873036817608387272306963751273268464803902103393619812779343314445588644349890619912710250807309995865174243328372513752099001045214095158466941432155451615732564697189822707333145795969937014472164148093192285776109775738382294492830604035608138937066235847133717597246447226203722996489189347541874092419684283028388140597701378058055849737581858589110540234086151858892001726711575689951498731743678319311846636011149924847261499785305268348458218734752288255038330367524544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7003488473429778179752180051623625853691614359738118476431388011628253830310358298755205364683196452357379170123069874164298345516850975864049106330603873165092396127886808025475707599859128453663533466886977078407647394947904128302168098105789556018062528000593995216421357351508016087608744380408439022745886446794868931817889530577607511714299802983203937339708744152403701988711022841033894675624947059917069483766392556497436284222788535743552381525745571824665250822926357460244499714566990849087709869180094286498834136096372431933668121160458958463043377863725067185336764333248338602559427624777852425156065922545268744312451694089412958415266133667670061089987702763792532502007856628519256754919944303295548164951562799355833119318884199690779975381739492016220001335767009679230246515519033472369681186006884475127222490418160031715369954769579502836128943592758438779418694171318884363611818839109131549134066076182444549309293982332542792843855612767161419646708722459335499858294047189766085709198142300744936024548361325951533184095060666343713356917253836753456712446486660709226957946215395192244504144072934662176720643510744242738999185730860007319305727346272911926488672204935460338327888317719411293369990152652043638612153985355123403569111039144388069121283124717701226536925367278978061287385876349684141923635329847188264057660358909194510188047119343313956608295412532813757418556581274233933114368098989079510845087423896395207366902875722020084119021630046509271831589768730726981248161238467338651318964034908850692187024092775054286129224186743143403343657833764088031195266091349587136684453429120375246349345959794750647968848051906145163062033021378240124567179772796659038092837037575475458999640649638816543808438134327769482422175102132760356652105308291372853331220625778768537695058582452776156675323121924099417495655049969386556289881691583854783694902082543239390208873990952811248635772733806878491523179111476546242290439542845088748393981211662228716452439208181086355915675113328898313283038412484016440394811571074851798609632518326704228773944809779536374640611039249483644321075881417207255828054420883254668269727330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9333917307438784982842583801494277198558468090307465241273852513722381293245882371438382679875838363185126073020993047316014106636414445981637425833994252734872906755681218796734451571671609048295317148515090272195303162652059451076212367743422994040911384211383327024254389656902338922014004340799009949008565676518096545461363004694951777520904616844555772867184370407685771125269100679065996876903812478983831288178801618263805492897925873104397432247895382514831523652908172849506209422258318397602992083493008898236875608761721176805046311171275511876971511875326447790207356718884759741481004212556833603221469987415477744913120567932873669135833985728066778248410654170264683090641055977248449281762814597230050784294105599782850478087938661570081499080221435563201393588710091711194999236777706841303395839849299732948218074985768133997898953532423257520084310114100004078440413114957848242205304827388446973230758988213909598476078625769723567523016445760324412022527788443561504347934232558796849868134926026461141018422272146495502353711684062935661997574439491354688521339339707208772156727261218580883757146561787548006107572740129394125456210331490052124143034308091334447302498948651008508841555026035564312842306313854483844038753638982762784501396529966638970527057024611030119479174197753267461621345468307097116640969529147313222217238519198240079031239028402953573578796913780384714392945027458235040539089389941168169032493191394121852269344265059446035435100747557661286631732942951138312901068877675735991010049468557831028419907842052084662539766762395535812280051171201388158359005608499018954710809900113230919802025740106481542006450413719224050022487889202026998526547494902278813681842999563275993130253218178183607865015186312216247904035953058013996990061613464451997384028526373852452796825470684706575142728793576561916263320655065782942393840409199663209315133631412560605061297596630125262863126444512409656443463893117388571238736376815722989955597427333634912502293449844608673287023447303318358193576329061863601997927298383059084722810503860949569247826177655689691364098470872017966574845353339731871591244090087074191820757567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4433377134894094851109738774114827097776685873160369765557204963478246741840160828948816175650366542743984006519387964245472042895386665938263600226792729628345440942851096326526719286742611052211221049559223506751701907415162491385311146148302392639014202375230457349733911752379856726885262301604985649401325962570812982663075207666758802648871387867110691944486017577693682073865013105160158325753542297186490703902299945441031188815652958953132940634387359219002014933361866510103489484131801353524131415837783595876457227396011806525603693122912743362284863759195346815570215894990860480042718928727255918098251963758161131613709316374015526003986704577343898170447834033977561484367547596483148346979190918225353888545289503390216548355955447774879194429857940446620527236310851462780895979822798612268516201722207992661325132849183825218643596801155042868084040762352017741943385145039679721562161820047896428405508382578739071360333232796006024204953775303279644401025486676391240392164694722892541755926855448318071667888760924110178867722042292979582801589999023326796567698334202376867520364205613724596776611035854258314258501905562208633537457090196182679466886039718147933187240831655477037283464041187732015848162015881555662142799837887343384578092865013493001649384362537302214431766784796109635067600475536650300404583245455307834608288880171726342119169777961423452115174595349885369277818779207058708960009183569200921777296331289762121398517229716466213171389404231622385055606705337575084100272041772322771790019450410489303925954376146054895247771874922392911512821174717293069397075083527895898112252600933105986125378643164434720629810323380943115402498499059693726375570610808034141572012105709379587021229737140939513032514516678231329209044851631520624637550250423798650786969482655705147895787688842520608250111019274614239617411684777839744876916452608286148053928165593550166535473901303760401228049301402599613500874446149753422882966667900320827676900442812902109686900261036748453116461191802938666821605244189222747397197436681982376543860922056433054277990095060132602793425402001662347235706728655847753796923578707139932365801699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21968153722047651518498080316109292736940365476627134109222202147001755254354612066223261045195008383668756362682673723980308483148485942103108705109502677969463872949300093817655668741453748842210729247013646983587368115077680037368407362549992694473999743386038054978781834186724210986436748484412544942735712718208031437072522607783622127864358176126972302079640447170712622033052262647511725632356804409485191951254029030204020195407507480344023894053313811507990408286339278172149040204594935303075931168880631155936388156859978777646679309532027406575922856737103686428606831833547114630482479804323537155255336598106471040346986607296749743020421209882449267963340783509880508885588346130340210178929537003477763476923660662791779520925570203775651225042120000427979622118470034668821813650688115156850936914949851061431905293920334267111312994810212453372572440255827344781927920639733058167175824197057284430537578875334796990163941784286881018653772347771057225309950866873716910622454060900282499298297441729740698012667930757322264047481872925058624891401642281938721079453317028866324093789257046718291986013360728690798439882504465683557699462994607332765614600075558425591003259934472816864654316582311555461723385118207051817810835151786969133064326570418204586587673779606378288952424600434731796669016688508256017209466612057464504037753294802456468872670723923210961500049527162760790725902950247222309215724881314014557978966247850335080309392232414150052680832327526165858377091807706180409844044543363557122383511736936683916414924922542256086646255622781741783176603655271469283882357463560981147725792411371451505453267195249736975855285393964077014827590452226838109877847999122583000724974353915713938701482122616731135003527453356932317378761739385132945437141944157516787322848132053012046820306580443913977716088835753289558449894927874079234585554333541217337768375887937649607802648008517059054644856123583801511773283448610698462365119644180805520899766077569628590154778971333430074960917874849027375128965547320907641566669314681813386348632259678393065813275676703203369116871660695183649305142877409222501076763686522619379193231130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13359987940313213756115866080656979880092121022083146680548422552607186446243797390087980451087145942586168447618916267787660522984391185671195668498517776800223833707862488821903026842103215078733385700077093479599529888193566558143621970571644276227794848386587819257658604169267815572367959034539046044373383368656921349628982865960474519030666274340665043373901185997269219369295609651830319704582513937877120259578814886651448622034414300629956804869881222664852420425983384689567932665763891706368878209848071866548445961597926018855601265664746328485700928461218008819658297122977601001576014125931917081318635777033718074163627309218144612222542936679735942582570052653525762731396898529514643642789371244838896828304735108476378889704287825521112599869366932999112094139354150272806494944418742095524870955132554620544757366202236564870378999558428875873425598000031082193218461017302498232182689585749556375080662480073474837288494862512464573603447486539511161764890417894737439018605649624408916600953951912780391794429334143073231700207001730447277516342611602613345929530415374405675892215318105965467509008239757105312530078544999082124453997719994830158708303189004223831710584777997774964691120590074575771178951567700093073537119145373514281313172107975525926933351665409376129795132168469726018562839351935992221965122258559974300268469088658030400445395492080773394674742046013238659511473593262453428644032997089742463839147137081170313314563065509049147533999607801203462134715205281772619517964628174882884484939103156452159631520182969969435541424702311284555890132874475373893371211099768809180722576340602920140311373599056322466971238089758562300490259385672441507648106641829417803164511951997265445647118323848314034964890241703504978642718906787442907718028275161608831342708464912833836298239209796499178685811309550697806738904861169075501803116132035355814326722190447974581288485546771285287888306317137246718369295720347869322117385939481598544992965925687779390966627353028564560036715037897172049613646141020172633696237613986662764295767516589130306759112077365186999865969476691349687080106659088337303322558551416020028906269191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19903858198239854306528426731917129926678000449733976472194021588166620573607932439864350770194427033970458916682241198559831298898771380954574107946620712075796671256041064508659557218025600767230848145136569969578776265745900610065430119272175035500662971302962590349385055468735499115231356064533892415642391985851805656463795010334117753110795020163305225967292338623423183759747970455603244542687003042414346212201758840644977265064572718351002152037538826731513679220831998217267837056418632126044206343733123658942636704367890806899984717086062896385825861261057665105505697023166606860072638350825129956318695261157572756321047702943288782220996674628867381818456314865601205861957722884858971184040864242035155934045981351927258963982105644854661452674355198951575493307418048031844274845748711852007344842079267915539750255103636689367092704369166538768123660740056623600793217404236350133333646065318347564347972531828325306180888109698580846726217968142389653791044921548685481344292459472725171835055880797515644808772752354328969953912971365025636149187214178604693078958629863807345373304109908719556710961144830709577416874561312276012615140392957070465783583847233797209479959238748565186131128812929761825889124375396113976920628172599276423671443349870270006727055698148122539226453150316424571373135158856831559937305792096641290142726350123625331782423665431454813780663897115926598953069547677605941763974238375618343129151099838596390682142168772648675323476914954507986661591704324686778685660755996660994937980244496267857637185450430284505245015162538440875361414835320715297820230297422076073444682326774510543544663436541016449940909362581685262048495131168792484619251756957303630511610071322160629592725595039713473764440637463043305996926580175432795993133471755534756711148301556203353126458910257075161473797718856574071088689000959444137502585035959653319405744562293138431946418432653519741598203493586830916301579315716335173926525221214694700697822434189351880250663622409603148687087411450180175850797151233388553780954139519217021439262468176254667728455243922853939353914845723752427428329592358051826965144485241203018971926477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6881897185060845510966328277125357796254607810384104697269114278349385756284558246478177182015177256689091114083567498062382566441256449050498851866177087000732587940929604620007216406471903604640293724120596809797868934246426550553959085430989809390193190678651581201181018956272518531813483230984626266606031534559800146808064177570348663745943424857774278414972348289600877210913316206536801185659958576778821923783114922657946261981086917601879093285255527870008161619583364566770422984367303361259255092288269500074091600092686650920028662284039861526560143974644271344373537700567003210536119519963130472725477261354789109226970981392242425120928038832742371532394984382246198901021227373890806046520155205544048865779756112984280594910184303655064558435160934739661675069573935496702179252353761833435462699950190188930334245392535644046249153517197379798889511477653923799768699518992642916473716300624024756355777180242455497537510398832209188209701714109111454837662908407125729519397005214397669427535143607025130355573579181859028731471798676126684710623313441469838330053433273567625146584707442547649879082153890951003414590299065330989146723137976625327281138271182606345755516609750824828874781218329946714156625674125339895190602075798425414860399594924006351038255931681839851621037386642444429607471383418920491475130110912706200950665640510400786278300565392535830928190009637768549591553641964199856436678267846564097853198123659585199343888496169204884493733135585970146375227744733680676516860866313091271468286952095277315287303492311603623291406493927637966813382351651466205546027866926434089796618385407185722618322824342687258949367188222961967749061745530194711052221838690623754628747884484102692684265793999957078981051773384129049276355039862608617645112405107145586185750776585958182805197474668533792899986219973491463477824632384724685541351611653471342059356128413679734231849927319750070133573687620249609974299847712514948519927612207920040030885202782401791579298438829568762283438919252916016834998294023070273499159805757209813051211046314759710973415472364130047437140449634524505503743363389862164177958561398831104892074722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13045454511671096930710562383979554518710108244441343822268700414378032817652474530850948189237176448810663116310502705898405834783967677246891781307228351375447578103354747252905935374861221597982457673507495754777943318157228003728160209697763998356573153582355051287777692582729876995161288934739471754148895628861223298157054778173896496478186608184433624244737187278441803807618037212896387284140133684758172863078752952340638970796549691422966190121090880312281834313910166305591293848935050761575371901065620018499864305259735520061733259442165629177487788771184075911261241578272281623104997333397983724574475129666746106948569353397773551567598858689996860442607387320180256568610593241031322490816130645149584690770355334863186364407711901244768141084130552541539712184520386224412578950255107817523149470348427069654231232852095829825667172455953268925400778814481167004602219367223895357871092611207074743554756585295553409572325114027327163198654973591938611674325829470750624761151129539579383858231618411297425370670154767417771542471352199159282261555162063106051420061462274662058271067665189788413571773121777982583324117578718457779589831672083178550119081165183700262697782742958124627343245836900880134368547588408050648170119353082933046940777488813044960021337920968810939393409994390471462296080510594864041170569829204231256600464594138444583916671170119254851237644244774385814100445191553189387122817926049825222057855384985365272333713075357409705068171259520679151615431069148637449133887812151808450337550124973871081132902149380507383967274447633404269063382549876431033932196515507505501940369463108404185222785771391968420944833448755919371150118024251653572395581135925533833390117659618820510204274696901256601136136735120278117435429321366503236730954702434717855341163369619316331194733502075938009037133978076340101362254823586278752163964474184733803261786934289022739518490427269676903514703186113164534019981911759494903487125725613838317071766082246948984655793710398470000101629966710920901738104719117001411274410793907358724959553089789035845048822583524968935895231107699225730957095023101983000547719876046341962138676366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17116111047348527246852999554973391946666033907837411961543076139638523818451739031973985174831509621555774743766282784398874339662880688411803412696001981316548920995552089958401757105841463454379694660903006710465534841412990503355751775641312529222338287302178206821657414173035355014849053409531101408793531140764063839426811974979598932215163031464408163475364493053040382258121978971873593528796345493789251885974195949136288096690182658897991195155976812267052657892658796515462009706944391438388696994075365264236737066483341929472513551929736082562348381603882444511662813654308199454199785734712021644448007021180971316179740520422239452604707524878517110631219941242671521313847389214560841644545595410843413161557980183982043840464792951702968303297751070225095200732471185956096861538802595752437586150723373214452806454381551928856606542415010928817134112494615550236191010398661230861425854155713826492020716153107632909884123222393912700893173676451156903042738364621511022597677947167664924206797733519778889990163021999676376848872616376012559146342199978657272798311481768239696728279130275105552604646451784148936034404458014961936453814010758258172902171342320576166320674510530276937886275355471690029996397842934468009028088658587524179279529792579354889134143861125055707906532581765158903427670912654290717213007781201863977577769510999824966982549678196347708598375112273308858842041308430393951699383303978826361773102241248392393015629794993788204779202789841216767313449329082230258191482362936481225156277775645923304568616288655232428863853977086914288525793784195780277445354919791298897481562702476385368926140111692832084382969468570371840905575232137991868043737156283172168239306273955867564215958560232928652199806263975808460008963127017478586940964157451142785514872035158275133142068096621933016180305842743877923300635984045460346005584458475776513297703814300688582633608156437823966626233865327435995460576366158527306614498649297133999238030593284674017610398649987462909689329885087114917594249407255635399966409120722813080296088838010669331617577939104643600900848325314757117502853056136063166719228324051843736457817941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19298108648029882037712554625581170064068799004679306229912782223390898788966993414724507536294053962410297147548426730359009331851869688211367050520969625408385402112442072963401227967397770042376036399847897142535061850505587550200193409845205925112455102892539225669356532008943322700580632502034675641572801126534019515347582701662400727272242443257317958870863380131401643662906423868643870963443337242877949580417161565194203292586006753022881147916597715256014873885064914988395973725387354674191394304972503700441489370383192375434388366207098978081340092953287392725256205566505000187177813714730890988276132397800949124931655315825687069773414360890468140776809065453786832628337319098770250802709003440769808435974461824633468681140509977835562637598082588126035051295916621884685979471410782997423382875994389255789144133892681811450106650565922650707595465785997938239147404676304757313424994174167918876489166958301109617123442459946965388768832379885332363987441095985002509815449014719082502166311393984839969936373766972788973075092814036644402086587685060418286185639794045127684320159239126934243587854485545798580547107234730339633811677701059138457935326775553377613259440943652707057902636388649655231298097262912420395184039687074530493865120465922253291495256143410336848742567889091197199918700102893632186841752282690228038853252670435430494772786711288128541775978753736988749980720025458623002424243392950850221288125362165346374530967955701755414672507853566818320262701690720006715578246721962089991854885969042617500318796738501088311636514688828597730892968713165503720036002688335296856653907886787427843648818083156164741899936657266265466954970095019522936996594455467753358470684765406808075228800421936727219885625257647692763675392914200442006680906798034852699489675636204593678262543474371505295265325624269154454940344115134691860943282770773634793234366700426456757064857430239046818145088030267739918520067572817619008693602152703455552045554133958686617531176849413866687957133684608056334101383461483239127388522626632257827598795024255358828062766304667521473787796192164516621938233219274234158641386512188574738686044567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21234078475936747469288898150960205904908818805704315924694410671784685051412520008691306810321123681814833212790255314140331204252508694413071568742763754127552671980450153116526687568400786748910447085294413516017242554823051806780031403802845835606086984727176539113914442780920908153404991179707594873647313446047781959406507743589910350813048107180224629166502537826435648277829268783042140711443032277703163731182576674805734823678256966010796645749447874149247601130162938496640239634811451344962097948722299400416265603332485482393840883433118238496229438110936392433299196282110351791623938732041554061326994422826450368526947516347105855112016547613741400956043687584024205994842721597586929681421921791902796202053586721963231460823246583977452690280524116444659858211610803346983138971163273648313236052138729518356791981205002700042569353671281574432620585329168102268938008274307355511602271240366408139909789853991043767585712281541034389047558802786233081724476327038862970954614475159600923503407740623759991794278427941786403964774956479427072856043248680791150340393068968977472997027493304973618804012027410964220358057521241274153547085909381475121975315782071969870727058672199170110816445232167994973510851141631389262145951079546463212832362672355969173032153331909070642811106443579902744781930077090583471365815787826346102354250763732545755555032775382472247844624375911806646657615319890390599534037290348538481124917722954737671556996909172313187286458484626576880150955785140071935194514047473003942782478058597282610899003126030602001182447010240924187921823259452704596037496351075573766940165572385069355150070713645971145116988933810662693756381825475194102168962058545087096579718798865703789082237790507494413997767374969753992310722648261782906162559682310249446839559866697240775007400729923209794253670835266120108191880206772277021808204866986128173752601873294136967194709325221461401683419687007809160990678882534330008085753504006703443272391429256194396856176628696569453492474759205662118745179518379338809157011703944252105615815140188277763167582753711698034102777460330130303573003142412449902685093025134431018152124192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1703190665124868002758446919493829059672029325394187653640998900530101009647812583177405988839072867974919058688000320289556763250463747967439069663605214724813226124263545749353319142127782278862431398941036234038194069190876785665970622957273801057087865607081984967954517029564724797933097572418942288409852415313231598606252650610209934916771103974489833897210585747561829682316124277949596006299991533432214860977825943761775563764490805522119105338476252767286850815518844147014723263433956614024608668930331899008305999966153096693655214726791090307951588846572002225096147620466590267167355843497283065713706085999398761685883816601648035838445824651306978201865526545880110771620143450491217863235272669491361479376926666281393225151303074991145488634695166730806024951793018367528255163284851636490634182505776060689584767806135422215577446701104000531892294172889599991953817407781757836643048932575462326787581615784286684626386062545637105769563599182682628135464397095679808306993740863552169857594723990993052660955664959533469700579013229958121839791412222232668937172946083892097034521218643712757498744210817278448757102535021702557216789676883338035884518945699897690510481197527648965043137618785611665242848674333443415589560797656553664876983611505554160096891705592925179561647675938203167370828887533516607882442745861530461591833531337178805221193560629068296651900362025560122240302845513143938969119565294729577380248173890461942217356382825865216822188476936654866910118575318849548855762818158850113196604979876676068771697253677128283208357099360329635650010064316665616509888358675805644352920998227247605940116319682344361636499896724443086450697730407529615958644532432210173343586725648244127877878747340989695674565410260184230427174005659797846309215066952531541384691360319027328601317568695510497970201378594386584257556200933263159827570188193216172366355114279946527880635767355011586637584780589169763100172531815387034947449792525275090353527142305193826728736990377246499715433501683760441675347481935172326837008474723878218023622526178691953525826456360096922238654094586835653942110602442609337129700633758246048861472474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19391473156729029595818527949581392414006716553087459027055211996856341210881579911261396764905320152617352304804449474701463847223255709287870548129492290916009907454480026170427246053624883528001886751961660712556013535116434750323783049420865392576849066247966814583137392392951745366146876459200892123650363842783201308871440711944365439805585285757473651235636129894094400365314285924260152096508611555466724213008705920227358303630335524820294886255963830700867888386077586864736240086659250911734648167873675873592605843860960777913238269557559854359461102981462998798835602601686442734606374981387383798902290171175207978957476237115822444564795066418581618058628891792538797352219506791643495841084928415776328823313983788319730744030298314011973073411811441205974286689326749181536020081979840637453348709860620214613772903643678790045333444671493520059053836761413594007325891533638892375992354583881154247193806646004860261337556510283476920397447575363369469932664970001135077257356476562061577514650418138154869826658700085748750836823241838673413335271829682903551002603215517553507871447135281989274229437320348044333888019893676791363498975311190068788550196420556984927712520985042017034841054482694053933150970319436981456680506570036608532817388399583600957531059530410221586660067864163112679218042218560771506321272692523942797916632578314321852136778083073934778401238086520210418003736599506397036450917752537682224761253898392136792392447447058303256319221979531167771283951157703998443577157734302465870493712952346128722949057929873955295932389200182792760259980270364338606192901215160100633084070608667604303543196676572445148427936937035080615010679691525737757895798666652648535906272234168645210818323077373924499291749643899689454212795193002095299866374106353758838060784966484559250316854890298385060079334402191673139211418207664044325943768133034470009892480403278187310796680415550291572541045317249729096554032759216348545262239855656638432452807475169760136825928546264888094059505184165862017760100955575462420142822918747448370382421187289364702977781231931491711170703092529706010992834135597011219068695081078428707932054217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14361829146270953692062400676133050165604761968313754974162068202680268275600045452297559335495601353610869021579080806336158193740879696739964581027690567362115729391223773021619198532213783929917528714637158692647737153983031524078974783172861301074455982992749569582542135171759115341465950108551922339830541232843431106533118951913474980236488006033435974387778568950232115191415273407026493018884325461495226795180306868015630077552844514816034179034327022054246859769666897920153795206787835273122960031857002589476562441152912413587994490672153389384316720756381348198858902263187191091297291997808917440821723843264633170276564266059933346603073757952387414622097174005829045035992636799483707262592584309809754598186967678060499799049124737824888916084681117338307175841713177479515726793185396419803008031442267762779815162822456935818062787631474886039589372095529718239794159027571568105633219248017369959382941887080846420564253879471493276386450773324603215039141374026619789104563163709148294514063414610600197593807147371695421266739157420542251733366751520769159429716427293930448593337798953064778168165377855198354273588239184105925977262185405775037957591638092674969527807490201394068953669542456369177884599364272814741622337463133851043181978109975315331104155181080033416635107976118241156078504711777745121107276326643780628523722182382168783253621729878287084664226076173786762276457846488401037217683188908534853606126247441283257787194127460012584757327869524708046516478435309202433743777842784741311411279106055511628675518574815500296052318265602154869730816991995703911723153265765559163787859193695226244502691823129077029158829097572422029344636973255157798880955987973735260692809129197598083745317112256835409851315908170859884729178780224846090037841216665878706722836778604853043195843147358057178689888451374966847642993027185892802295515194993162529449859764380724463542083284068598196913259831208371800552005397526173224596564887025941593884319560223836018395985900849966684119655811245596157116950057222246305025053319032784397835462237084062632527419453692084856599529774905775725435628100340045428148122103140765275672099327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20194405310504092546456289936694858523702444042726032487568932526072782886168699227638806294674381780648782081956181542422833165879537617427324916850466926285459980527079966176366216618808826664821976709374952154308103432497534723104224942974910516121382945547113022745068032503178803193002667155870035809953430548142487327270455921460933099246266363959201180607475295451401364752990453617241805867548332163379856840170900550209035130588185823490396154641419448659384558882029666620516539385836451387040307634283725162144823221335036394384225081699949068593840229170569907066150837916956184407376590458379732961207035642525304910376381823083704029524661977263891343178646793359909023806855640021018610447616059190355926144060093721338294347095296680727618618468543801626950283716650966478541197701069128359606892101372313147608561571645853251119131519676940690792101063099533148714523445162878354568861614953638122858696778805789253946485427579331179757031935619771397179588658469326609017185661308470336405645128902417489825624747764217615891791471241933902348492340508666465513358295156085820080065762977318315536249856768121043859220585650881034520894314429816766683793487497325909252249304001793713064491243923317391539150738395631066164400083646808139019886999768645668403958191615382439651837391505233282425723690950000067111617433911133539303552230304278088705434960490804084182302077488272471162008620279637917693443842361269541980404275297977438791817047568371924040544401806308839193117920938497604645300604258914940405058315905230524892173569325033952796134085804434347423928290107918765785315227231471762785804086236905311564860961497959958248141785534380985830927552567808710627718473977118651800500140942561413591506698015012554687374669373096406932056618329584360576007773190899680219924996450793951720957988876590817085649078666101707930382530281600684800551024092315515671673891095475215116013914589554133943564650742250605978829019881620092109831649923444373923313340183220006686970392222052336780613264914803686071202817353867627950270117925153584526657561191798652805488772583358413278626181511147106115259811952572119880876232023068467760128023719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8293316840809009966861734572028136725350859206236172106066734978008357407750260923921796701589432122017990242464292777185676772571528904457421233964755515146071137395145353432360241786647677734886207650439467371670346800469198226045578373744441155907354791986414865716672462475165031324984090554533664038917220805858012942949742178795142733203177196201838818126100425322777215407457479457868821532433543480374893655598433401391395711570878205064095640379985965970591148970318743648636720130479963395020726108922051398967868773757090600914986014039931649328079213152925710543090386584132590031193832511260129227148862455234419887701653825331204266332549952618118420963080676836215844549568237487369308906280341119220418562052257362410027522189521801117148693760817897237685992015416523065855129696859818971835675363822729403980618911138438456694062380863291423243616896123796685083848444032628613838231892320086141169480989658689690193352978845540865745570790086772200859517570813933127671809039566215721813665334599224365185647455711671534539514458937471574746079383609714541148907101907957880042251727176623458226026301076064137402706778463399923218919920823087900432453724707594753549637020727868710454120445574126712861857141315358233438545884526688553408840015696029204484463906528159526599566672072002377276189918082777996803185116880314381600615533320691892880006437234995099802682688034479274530516074912240533103825765161286056768824678593087374467998111287703807997791291919671270396812579947350463696612209138883037894411310658656904442466071403523780150255674533990736371877921754209923398725818253494458453404526640845052164400634653556703511774497835629676615936796441421011285545785412127727676186327007982565204689963222449750254956972853372041882997302356177417712347651177153210742434856549118173288776663970519325318882382759893575973468229083762817834370464909697552298297939365022607994087783527883021303345839250893133571950198148880540683417581685552616543540117167564649202406707925436207019746357905099888727617489400267392055111336839534538641850123557738205700940290872684562061562853678306303049038173796159493334255590820895357802703019484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17508171893257082500589280055379608329458745065961263743831420429636057804438150060652883446122944361751163799039331821252148691034519283848152288464563895500906021667531222445764152931978960786044731880024962065633971209653261755578784937056791077322940148433895309872864333985879416341843781299089043226285114986054482336772243633346862717053273871349359917732682820804237605412946371594709146393341209816234355735567407442504824951865523173561690178875656091423776749551238029680814614937332350180073138512906845880198266259325356835742323426388332259216538909758036461972082065771011316487519766915122145007329372705363774661574738448200252546706295013878511026680552842888113660685305066366292674746662235333876275008533844528770303409418994839956410137570830200178365109309207292205345822901095866396290792018794153877073037215374825258166566967032148931728929943498666644777483781814956916449719088379852697954278994294382896044097092452537300017952866153759096111998214175122359632212255107177364620811866330839640141008030136364854811641646170029604457769902151119267068791488335527584419347141656972667263313059197270469941433587642981525720322417509310265923836484970220507092770534481263178775884124290914316018334963799301558068153212817913800514721036622594401560094843296771598738610814117011115532817236129413822310314681014851663742620787239198007061478211459196784609145598777369877633778254271548020306975721570412686924940151276008289506009140739353101829745704572935136129932940384562928252221558996049425988384103608311918601506542195706843395428060160414151417780226993300286903780443894583314295814651728383293429634564404005025747151195668449302127243490458247512897864995001132316608625998590764600775827649967416682310821004626546535106973820805861026190094414535047943303752866400597813272994471826009793750350047658692541026288742773087943783252070764976871204023339437369148105628050733315723770125489768528172715163093474896199269407736866959599862295336185874311900114719283979514128154921623407910281754423086674192977538634341107196306467643600990119583985838330696683325248051616036183477853543592848950887005905780962124249576224069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21643421385133039565293160534510090943239922036764060275141720917613968294766114361833584400533238000998290820876941807377963418408908815308533952567652047243391007293570506869379688769874754115261225768642022330696171572513927818501631143550420969638725358941753589540764869941765672108888421093597430285881276329569883930103361790479003188045670913494067708439452702318460414598687770375304009017904971213281139738698045871012844925046490802737033765468887995911272879470782210539785251045020397808432345709442192010932439606741896690661957891723916263480951087447095297594479057326363687396006023812493195585936173981018121350195811676749824719048026942179678268434538960223413587960271324749948166839777204866968007318380047173626554475581762804358956900249499210664646484157457964107649424750817765526370024284622202057585537687183986698399336809534620137128059789324085593550733479217574869034656416316642272145048117042000097198920583863590532857981765038910775069212719910937046600199559631945467378518025746079430644251147289160618679360626361629488725780625984048083579706539037706689024762615168611021151074131685467077660703903656909663475947359752255688344188807047678246423283149427512689714236015444402254438261437675400622586397128608005392784928043763825154117783978091271005869324640516235489981278231939890306440895807622102770075376015798295766728120893532811967727108563362622306761215378137363730723444747472206131412478176922577760063047178679575701785025345555700931598163919720790933805494899357604959429578521312743148551993991507524430084713710558119769643234589782412234283667603427800184658112737444750236026300494042034851563895107940808014158487610975327382975170807068306068903836155630111398160700647879843773134697319527532699699834398100886482782986665257227415054483655708438462826158163538627913853111663888802210609714956445097424134384419511932493047119383307304409104923766264346045472920033679841404233293731285438106248257346913067069937994951300835374182271366137091184773514282275429139852142092870720727831482955571559561552550685653167336232582992081628690580593851777329913328549452368009448045391048966316748810506818551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8723868918634909365898650656311303959978446336337935493816848354051991008154552456296036141593706035472593026442189998511886065275442648770443522403432128547129364300464091704345543701296993605193717799722981868128518131581142815288106136739135888200985358860024355302828619605511029859438524135708383806864525226246534482225703105854545885909089975380599118053728985597836586052069581907571155793045033086828328347862763474370069213284798719190238030824780541409928053812565529332247772633306592474421880193391438756926352883911148797841889796801490761404311149618540785821644550136698634878714765550222824490200610723347293842674443542568233589777313416048854880311408323173819714836408524712552138617021549688827705039069033493906074453192629191242868866702732500038381893547721114910946696987437513008581151021480359422432250232798451633601223939339060564323359732630153627024971244538299405540389101557439932654935762011520581871514785403337250888734000731134629550541934862602913649622970068985177454114249354955744020419221917381931871896197797180338606841274168897461469885187778920633550631447805350568040304265323583755817908704827876795916498091813643070117525436807857936466288256010103816811806277529007251733588368974762039640824753195745662300376499916833846496596630224138365596134267503651114537130274466980266310456472138579789834828314160324851772242516653258004660842461685593018216226277269912078878660466462848855748719628207582766945363468150081215672813467401597471054142277406498111869038924207267482128999781597498680618401582249284154883213415390472982793050852420780084268626731409863262930329941360992679473025500446392154235140068598023669845307416505512543890953860265090298994714210033191271114419493171914867608893122041732790579988157934336827103271315007445913770172636871986411323777388743387754347502425074846343334756195815290305706548024330490091064685600966269037593004819703155389903581245817662152628938673425730357999704595885137783042764634294255293115454907532749404571042879631968917032057831962984385759469047973987292056398290200280188850320490676008945260814297641340973730211266212119341756330719189348070561057880200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408986873041285759755293263731284232260347713593407399013311306827397199746483272759156865323414534226828315463413745313087962414993803084457322604669189530996676620418439292787851513089818048840911587380182903867263068308182009115848524994799343317864118784307436487164001260657804950809366108752159454918279183403144488702224514527504565649307127718180263629679588873419691270021086257316418737413459490931442553053512205310958225174227399455288003989693626580301231793136195927454020556267375447174503802061138104927908906889660650641810097299307545950411549361114235221837387054188444069074456541391725165263822944467739455137942603791198780255390660379136518290862787413769526066907911369783647737233986272342616587292780647769856513634015794658245205446855808978701877394625259428070669712406257221872026282385022377926825713810992965026151939474697402110028988447635682536062891022343068642837699769414881636724367774390509815372522105736706798150147121661114746313101453629435550295800496895548053192089521982208941883250155857518049241385326796350424708001703150977462093662428727943049679721660181568307869009329804186004568858498344835978005969833516522510489460325856777198515744702299974206814279532372900778889913723914758698287609747637375701385724240599059508285521816286277951491654687636732621104843976474501036674798970228543790327669962949851205898419985580893658814017334566210156050745417601225275303555792126536424814155856027129401486546798298822303094120965401810656338598470380597181565487485896938885118093799362135749184173083974015884191707577953348043419539985204188982045225018206586996670219621499672900214717459849953462197769404185706307610892942418734199769468170619492491880523896745757783973766588470454691347869641605625304424209883081701079163647197378390303116889327490150126562981973481207270889173218064192221135311655225636921351960535662177248525134849526406477687669399171989059785586554018908929277412812871421390636119371964279901244934933647321955485879634170491710056184748051727396672666445223589407424842733649046518032230685318658672362711064731239402929140146360416183870152956489949918271075135587365011190557113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16282829199977596584027783830488599689441492201802580470118830532098235904652269212718326989927611831504880592639693487170167874857178905669939616659599403275408918886088136416370737453497081113224805105513963597628385671765161190205962430378971513911256168907529566979790779002685521128962596574222832125435672351838827842859711364718941155984008700561390442516052744289669066183037519733199602746691815285481613715113444467854075256739880093423482370383477435020762028165479656460863583628343739922998981614608493696190303702322317622554613933107658749847649275087614381982162663893129766141584146181699818930599205634206347011077164232736610866320789402479586996091002821573905640331822119003206736675199646083670039437084069531527102692510496580255135259074641969466338592509071416563433221478798597019377285227604891350684358391733543862240103021368408268736307081209058084165870630372290673212921613358569933653939059070718596572906346384964644991756633510211384850392737586597341738907238812965246627501346687879541227457235641179675754454751294620394251547385295522297375748241622561457950173239330933179253832130622965613863251746115908228749755334551625766475096526471562759082661110349519386465860884071880830341805921683818823263416495200543450924292666608173038507115221039961438410650915264809571595123924098706307817986103433192099470763198845000397135022786769195096832395348639152555691553970400436780761221141448496609232290949106303894911966562566912141983863636691561700932901678270134266185099952476834968415991895478670261105797506403524276789922492973567536856887127019901009749212835489646674256062148453454721495581755522058443446351368789609876515906982164174254037710839304141849146989995158716596091106313842506595224329491886479305984171856072843467441946450335159573001174505608160342141495396463626251349607792146980593514580879021077698319132562114844337930505094608260223394228462478557684618979196900706722954399611830088840503159433833697875356502877108385418264077457903563621108735254498946708830254813563343101990169931951946631185066947553188312801120825623497832067332043434165733407841100471791930140971637024437856533832164657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2559502552648673451259283037705766662496979864703291661574469967364628986782322328986853253228314571608669353091747141011450872904916078391090490948842235239068962620818070357133850784173602377022541988195622455055760896498506750251304861839119109719663771127705875625069205119660019185921217605385790588697561184275786088959659344423584653413397946931085731475720386507257918351599365914799424603987669662092408393415143363448871578752700217530379760040334671697870159472907236419844698655521167405810249574777872480388596224220076915807736790263295046907487993242721203601587650855169215413639441285598353467135076391221454929848500355281981731390676015781541914989277764143420051889157338813702025936106815336872621093948250651792627635457114231670323561551624751468638272953215719862999787280202993726849545618175867970034298232765754885698896312394865462364042874886813681559332451122876931841455968046442403055070944605147655655269337064667904415880491882507417506619857770918423898243560458244650202863268617310281079408148521595543635323358612347478822940747597026895511459670221587958058878441422832058297063911652385144135063345714240555726507396123531138740001726249352233851919628454395034466742925481809274795895229530624155406537402779759142165608450874501894575678695248739480890765445079247203221942185708150908651331525788471040325116260583153548653319577107561043849624260591602627384886945526495492688988686787554069111933321241758160555003961976290423669352524301839722266199396200868072905722962426303763244643519225204141072402800901726692129486371642245830952485818544553839210708491952334281424063320705571579769584715737299566921073276577418567354320090788477266879283041980898787080562675220197381477673006627748175205608165423103893763812827391074752923969031964057239333035772072235420245161352197553317024515924225119602561837663631362204993859034624460194257080270291913051753303237914550620616754616601755134271991784276869057723898522543224033465272858651690905653068124612183779747319325315782872283402688902016750893217015581060133274738025922458714963555098808112540297906188920639818700760375454264735256234609123400910743574155945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17509648462283750070144842028012739336926928637278241722252526129264779161999079036007814895939252005463295655825706855588501812628720158961154899223282478650482716199648263379791888423093242627059389605430798735354730539428914939691290909930771582874921261175693997051110404175226115760394276261147205283897918890952017939586505273449915705634204349649168243491655330200819145903092968167700322876021689396880508902170300056821319502247242747972818344722774761217584989227513579040641147881000388844822531515809935609907672917052369548190766325221062481185886918937239594798957191357995794411640149373735270207056600252201521373195404544072469826395855173482417284630328368056463888974612351724674052565983706806453870055966803917467730259554192455266293532479583667128874205272465525533159599713098742371119563594256614045705325782389604456349333755000714345474633089692976751122651485966992998056163312310106345797090195428803289512133379159609041517941599487046862853244296521680973717499621457694267291242464669234596247761965250818160079363076629748258057594513451722617701938064495174287790372457112861368665696254821965323667075230352758333601995618993288002791161867899085414235279099113173695047375803015534207191089373006043547450150655261942669158795432969200996324910239212209245495891998526732481950559784078139471630595290347912787312304418926622746970010110130393982482710516294031339228421281612205152282138885245371067929001995030868755197527400748731723928066091476625153678623082391634529222400570473837455799371887035466149727100400101076229881696487954770045886712042255900486801649623636498033516886844300618396927338796051269437783632961360994614850955670198480431201374631188720332289317987158738808826318478774355594068260075655512670735689038574323900457757307493652557777959399420024680359260787919293922626953070652029176140259284163152290054518098386402467244594180444801533608641059579080869128524387278992391714679250022608959560333701503274297618857808654109108903511635743392706128340867150349327339122492968311989433220031096908000972940621315921307287181608849107459395584258025152530747662952118582026315067194055598361255592486804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20110463613610533080724142043255504022201649464827845984209984324002975630651971106412966529593004093127426318837716363163072094928605167754238645039465966819303511516677806180821800925448802265482623436875212861197135757668854130794803018993936481893118167259094745891244916802768021633690413354718843257621106740939074664346812470347073032126060205557470628157038011995286393319835664852946093013404200191229775497936090648439311839669200897629826593723329426228867782327299756225975756805136951418334592346289679377182372934096039344240068683710951601475347389874714762900679271617158814477777125653555109197724484515012063484014905020520839625947616228209238189562598774888435005202372272779749750583921390614398192561682349513719528985987045602131179583886009440489399994897960851266454664221852081316142602546861985045952090796270054849945947989827084809719552387994340245612759998335975533286464228435402014869963840512835470174363168856433157794104561419892890405919816511153023706135584646338497137783880200199707499988466973808923304256500456843911514418230481916653996493835868394005486933936239789524760657564061635814319363557121377138467544788641189750316719350176654271006187543981309613130262944596367587186608603487942784261861949774888577256883015217531802286255836085921391988489280581613275902978498953397147226990191856607582529372367172004061858620200266446767080425853384394781531107009295358568130605043960504651554250358776266780128438718200155872370281120346712811710868228735686714009133797308799620344211269584493431962554165692150437581144393521277330090583032647221167592003601241720578437369799411515613814557164278429515492973044101975105867240392674986194490622424174948237079294327919946527585071357501445739154227579193951126128224817251188714774116096594733364635506261533023020448016307262435771156739773200744134966278144226996027406063734412899145686891178917019117430418675522858378452844657021055171158522172407928605376077084703893375533739930557661606687676388071379298942518588219928789627059568536972889725189524530706790400489698685104471956782258639944691969529225421465275377409734232051418967060179541832248588024851079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24230068759579036761996933419630778995350348933161244088313160516517435009853506755000355234273818649819391122669999836285059023328916785895825835332788890835841102126644056284326368645925920761002391762838633622565731096496521222380069902922778415649144413678599610786006628781531143781429113395725557476332160225544416648439407204977783287759702189153652557528883888911352223494115709595919333018444067186477498081156977170138360207774838985163115155531032094870366230008613341082414493353679086237014482726853743964557524794678698256542421181200141786306591390102662765825161516755259363190365678222534918437614910814546170445883484641430607049940553186245221708255753098975400171928611745028166388456968477355707196265663250967955468274885855543614803806063938063236591672553842693795471852429163051498934816145383748416780405886444360813063231609200949181271246906749098273592444095249902243792422348018313374326711187034270273507758492573131797354096031169486192055295829130696975813503746063246074350714618891681895082907196477461038628020517038871528187027893436632287054106169110910912417009269014971509257251481641189779921477532916444838864332633231570648853773076449979646241298783392924841784591366154718158203286144198520379823300605201623986739774554157203602420203573546129687640479438755774481508294384390294101164887657069409124239026914427699873262871016771608271229299409251702141797149954127673267934613822741964869910117579990352146957574239351284458678293915973467663418909142639149800449568288962392413948183343755575835989633929117625315497319251330673367525379112913617010124632791725915934444820463473467259858534413928740363382900585624335245089605247315179735739240503491193778807641279340152449665498863891547800089197922552883775138018774898504665490552093673390667381742561303606543743429961722808158729334497834421469996281518440136261759431054792514260960422634599041083146769473930065031716304260115900514972780439597482988831477021541717007678437476219152501864943686938531804210675290028478701619048668393745215507930842642914394806100340815745518511595179555289667802089243060783020140457303182453601651924114666108024683060813719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6809579422295404639488021191622174324824480090687616236837739439444498810700065038689614846431413209841151618526912683347356258705116992281454975083531201918025148829127929686158831789027345643431834035938713816772945019947232418617045813377149540756847167262994035900039678549151784083135963370537166479742217228759107177480298915476544785296737739148357151258866382781449499484031103274131520233922239373001536045289287602820772112386677754806092336922314440915850871794501713892502697845335986784511929810159702499298233355468395258501196223317927469061778526247052593832431133511464381210895313176804203335862700494886221799373796432389183961809194081192254405918906528845949534234211302258971743618467299157701407498427974956990248489982127249989532665141148073494365354200770921865052696894661983173634340557433680206476377285374740637873171280022276433732039481673685200749507072579487088355549245657250860893503616409247830392118967921365346210965138531227404598324655547292212148194575661427131330092557920113275842466974871806184415743936361176147902175810266319225031960302731541969068775158374691584108744495520059864584395363181508217875600431798353290972617674398155829896198066338728830034949026351592488759693347668988123756314436918246876393770579867870925791729139063848641010085374312081660615546663116052533125290739476540024347279796870852294351248878158902293346924828067735028471284081501672991441125894071726494495517805356018825941635692791835702420391799010906587808819310438994249955990657238521059824471778434901352672024554340563479827615025204986496700470673533834519200364041445712907624002772646209518993562962905869433378788833445002815231325726529267402940481482133113884172217712492973037163930921552726998333292620913018492224222303281089437068231954427966337857053333540728580757744952048746740071403176056344647588326737665248597477170678315699143962769838681932610102297079703988699264627246414022875503948349526250095046769472179587054339548621841494333452273953081643851875559231290477202859701694959081443174221576251456536932819322236272292308878910267944171443547570663881848425805119796117349029688718810531043198927398367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330557591862752740346101162694437297527099954165645371993228660514780953899823375130234464307845097996304927230069803390250369966412495443003221282715570854668065761610590563731682147691703282774511055626273543332515641850705251446209711395733665574200208650883570013765074581384097063914609762312360825279511061243284896718743389293326631001854446523855524397444540150850817850324343141112787788820880948737330180983775362758721156385121731523202187415594864932157359717505849695935071751975798587369950265827251134087982867348836444598374148492259976926530973094336218049705375597580272584244819644306457814053404389545380426276858048971391651472956597788303546895493379017476216323241600808306101017241801702555665687008787411393720736454370344343172853028235784998005868593062787291021800262489682606099768878627778785879007717816644660060647322883986802520225361950259795107751591800980262039261045558885221575192836146715606278498522033714581029368632265889553252796295467015322879936786816155861258632517258209929162619616415181031203716045820722376034649351509384644102391915011086974280741856581023151474202621574357925800694804227474337741645840328367524331814000512544471711688435795637159294617795946765602800764568862631780856160730468109401368247501090068849874830294016086226461378067811910749428801487636337703986999733307684600356913242657880204983728226281273710815831422806907310339820305145629830719960744356772729462986230778192592947570905978578000233740218062896757104482372264839473754336903018774475560437772486993422409595086678767446222816973278253805587785796750384818697966904350524486984150423219715702868976862288236261211425231904964215587329811597787881265884045127206127268026592670050690573792991716436952865195336343457559477535356216821808530117561632607943151651784374839405082912754474141659132180958535950224757350700133371438574635380189013763340521134084561379278298392334478459652646712870634419563771214006819559150838417650064300780506506848034752742315487927561013585279942756655505960275529045651988514307010190683305530370880724172291161624953921827759798091565884069062475564171253770332291183802427669976513089226828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23009019000344382922099118263456431359838508065067042895863534548684326105814584394140362833745588221927007500304369182987493320780572852547686691431473305139722202617009782714335324807437445527394674248753117180110005267205926143792524566977776065245681351874841260645470218828754641254931637423397498556904000785056774661583100191318180274393430399153111348332098939086398421327762425144983765398078133939815139082027564797232354391428145816294266836507371765532528487868861505818039046031816565630503530342392327936499097381883005331019852205348988718568257036347022992451289938284482657334997756164419203585496445004403408855140964312631333749398194174489215640302361651686420092860785311846247267962757510458617917004299884463754976592177342565361725924324284777521058253295647741314976354498100171462952671686794904840519419653400032522776363195362982451559865737616779466183564987676011731151146749965573700695732926720782939420287048344762821112946179615658392660622768778795466095370799978192093904833356557671987555666976282949941695170999962117841736642759764252562523651711189182587221123799122374441382174068351516403108977166398228916566274105668076122183343333715616257692895937372144090414478483807514699728074776429371590977143568292164009122133605407153342684507769143960790397251541677479826010290421087196743797374073299711190419556623269749611034429865919332288342158458371707483503030546744402441582178188079513284396331068628333500978561018861253996000343617325233313561695814080933088761913309663835754094976570139160570534351962429432591073905674124002835889096221300925493624318400547397033777005000796723086554926306103112716388300685276678985415130257631880984518227270681574833814702999972576026848990234525845980532404619850967321300240041007018658490261266038820747558265962897642525511645244974982201226634981575427777569661744330515705962746809584621979834856879372540087573542817268366590040022722859150165106928646988599447230817943735107697906401407661858476351070870493457263719839907904746740736659535385548510687100067972621991687767832988031067630781848882693814407653591780121616320225554881354126434969162704405296939396021847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18840358126574154797139645753141960221850097566384032352200114588238057894042355820257572365841891144230958305802496687439415060392033944579943518773435251607580773805951778029973734663755148654820616269713734636318500851652928598618152209235085167354374789745738655016994076921473590794253459977289763281852162927402028050343303644508328686501783735176241487482279188316994546246901047613169719850321682979958851559309676771545691014059886696347110788934259895679090020767843585293261428635023497080319883935122233169873398580758547957608329943061048895620602505641242183023882518124688842123400599895814488272109864910240701023055251544856306823336325169563043803210055994326285021411776043871652683835087362315726881068819317434625745362665176819934464098784586188851450568943463464256143018497911330158075314989640984394479038532222424983234628134888992461948979105712963661672369866568174205487044063369392996584756924807676961265042984154647143505511542135805842952248554534831386431999636049122035720072558704935986678453690680960022915352230060196283729925542247131952237017557642668130101018043418703901558003661619152745340086771289539632262482637757369684613227904179562275700566003825306294948270693054667569772449140903881683789123438410579617340522542586862733342613909729526145027798878245761416632271216836834624442295951055226011313298446719104950878866286215174436857153337819246141332621269419878447563669901625750278969499113998975557447932676207065394179699559670168701569429717737678661362265786222119742876061190099418324593324993524212620839861937158662518797963833629219222073381564125663016391680762639958413938603991266589498910827627968410373577511630048967680190187013210943230834950977198823936191418266280535632418774722075460895179679299055522360571204573809481168859597911269807015333976728260247571434371501634878535103276132767844565821906454620636133724565458460766894942696684581686962717001995288289296745440917897051385102558209421658271758521822954279130598323627614249313276490359244915782170648478555536057163249251734619129036354537110585864854307736685460876862099418539216388942147342345137425061878556298338560322408080695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6991879626897788952326370412273287699330195005292817183532258885043261862466117018298358682724104849314282774526757097145053985242910103913329719644004686460120936837696714943221369215199737800781061563544295575354748369530773361601681661781433020867583724422737902188500094121689278275480289122165216157373832960986928983641088393460600430885952173771077740564156695312919814468926536004505402875497183339635242286548339137827669703266607735243396892165076083368089204876646749966441897895069083191478562273444565160090713207197321404496771923537370879132724454838347907895529701040256151255296413803804712738025955241283361517973651960158685849751585427670560014563800714385787954314533922438484056213314645035458300067991594645062937431611320813687418352608099828329717571850655190444788139415969842896887166944225791490029543674375543102879954333538523198214838642951054248970061310388220996176207385216522404368019446498421725574413073605548878517736266535397454910735877591097149953770883931919441550342066193007319147698309473985130735545940395913459947070170940464110980433122593433800232633551235506943351766895008217900506518002255901216443677137152090289908151176926232189039613069206662320952069843596252020580422157162362116233880709505334407341627708213596327968838582294939783291862386867583974231527804693601497411678268381048453859144314494169223679654032656836305301426374438064423499686156725491022377495558971979662780565555040660606488033889631271711487665297507740786074614132187914196803332956262538878572583745453239115775044104570995951714437006499001806887440900181279593074044500984126449965450768218489418467483869118480018449901474891031121350971060062018374646860391133189115985884051836624573925119496015557186730033077389973524636405884846742034471476658741781656435466055358637733354115677249310082705395820002231428171465902533090116322090525120966041147219360050274360315666630277180673395152189971782559010540344862144230397141788764026735887420409118039617134303440302663276862877596668753388380102108578741821448956750753117257284870335068438279576106469353403730971945658210522503082809090639878606265895439546665143637447037662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5657936543149156265579623391234211243136969684685697451819118693037515918921498534445658144887128093775622616359202060401389060387049392670412787982161989407000329081486607499667741102423245123525313811866312258009712432446779192792931289131326654656321405323817636728495660468237199999716556225420855344400401389674203676565068552707455100559819948954737056644010029435311623662260242058614569670730931062929819645609702262109417181818276965902911822456681871297892251512001640384758948208788397069157497212488567018664517085102377438571933606751004386758209972169495602104924611137991497259846230613291836140299209551675630816260317380627183166776496060585539937422646261332992404809989951796623964455254743150201585578408318332403758112863821111878207547743155771625870965435859887321437961125505625520022905617620376217204524072507954142026927604858797280388986911681921032839777117140863812916069411559248344045895676162075444426017728203134886494347589325925850413907516305002342610729625544497025141513291718094282990577090595417708737845355657970671879814734341828700971369749853340025638372737806989321598160306815630053551271790314818165988886257887896254997757683777609259145009206441800172152071389693936452815750101954603247573677879644356090040570696186752435368564697875823157858372027527816320746920074115532198215552579229688274505495151501712046299317135781531171830557672867929946575856693231733917961499485923210120634057240224291926091673137984447256058475928064995078073829339505886713449129328463142063063242646350463097834415943708589607731493364837264553427507301654781740934335953095592269066237081378497914996344183856500771745422067143298725444580491965842701324484933739608832902639222292301323417643116559413161905294565982193141150977493305217306827574421442812701930362625579879978098107143106097172354563467624913498270577518731686896405173902670514211157146263800642915034792573323330432936719243443180976123587123811368873659775077197770254505160781746330577761135959693736638536285877619505742815483150157910727889723383014491311775110637251608357358963039560573396279503895505573185695239218988015550866486854750906798245745318283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20538199631653193143941882989896135636191518082084067393752389217390679800775351203975846072348557071015018344607879189934421947614649028510442919927674013202981946933087228077712275732961707123472724236393617345259323487147442835767678831217495284104053723654854417184086614110258790565315950720379924956723851014073814133555351223651774257748006139478170348609075578294412944863264546279504218239796923442946514605426894644151398814307908038434771460820691709517427969429286049673517194623714454470263277797659739475223726121680079557013291749432851637189013863661451470721015590045144490609458330817429261761001950172535539789578097070779890528912604656943993417416965230990774221323838451716931045522299731754857701318931347481593119326142787136731629377229180748048670419993566715492373938481662792128940154421033820199575924926069953535988447537737199990291372271853161470299612192085373053593627554794664786027658556764061261830030467137864779132979976911153450428759291651988317027988476520366907213614446273346249055703700709027558500131399261192711874913285779499029429009101070143208122186254583123149266835086787875310264406817842407765668951219166169092154272345998560928163860654049810752678892311172141516917618770906923912014667688990494136757770931947463145847580757978160101372884341276060195071829643457995991385951637150398041095254657858867777808159918377200098716187438623232462229009594305181779771969703324415097396163647621268642110215335957779909417251376368266555541305795695363637815768383435909393318332404819101565486909392441243409141358225208435512882076306322835767816829266411743972583079234147740884960342712001128105251267849739848005141849842706930365328737382989516107374381503329344389406990433430961212784567050214527316431858735083535850113132086517819540951712587290618712289742530789105633798730500034644895658100486523404607638860085390980326598224080615862323526692863747972707280476350554408970430891538521959615237386538983587626174611668470714715098342032372857545636595901934805544821061133248626501449218294701967679321306927628825096082523823534926316781889231461930387188798843239637785286764273432168251161334703150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191489153364261750967558162721477390967243020934874767614785115377206895643382043388285074717051337793790848590998509226373267577290848628746412822710717119348698093295883170433327409679655453556641093247808244942084834442678512708408608275733361559028255685235486234347414435583632116844844035193317724455161914039060432532827811074552452893920363125451153701597179415749329205449956688688327518389688036193569540937718210110406561507910721881819690367544202003398956968897637260735516062220076458775000775331143889947637682427525357648118444130558220354163218066953753927049463648391499861303274985846590054356487503535597324063995438446331718244142930296784989457603658006946299727432621429892127681712039597717631219627138269917068409779356041241086095309856795982006290126753790268463106430706340597209762658652284411808847175869919845650890244388655042747658163027761861300777647125355010024157608561829903375972695472861581880690384777562730670203555692698899680046434696159784249825320566261623942544921720052220511176252382238966994865992719668092205769675300488471355416824956355054745366089388415343224909302372043496252511748601392103012657188922839667399015092016140301795776028603073845871364572203551670004207094348331284639797648155866380632845252373720171301836754911883067199319060370315738604626667371099725036531534469958797997661791994291093627065329535220048397841953582918708387323808236306850347566380101942762148370272836928773848967284201969412720863758719378375213678051658341450321589115162668771092390346916487111928559409394778555021007746882777215802429940031314424938357187203572764294880068906795125751332231311939093019528572207763479979588422306164055373524016354909271624937425791631534071847788033821888804623867526107666286429981225843885746956022418284922277250462369115319743871961017598540791633339414660544286196669287740310569681539372682253548452788518388991292655109041682960174048482076413552368180282681551654747645637660252510724143596112232081846750472642809657689593662557373932737158019409642825908258531203303697670097861828915799888837440862723322987832694044767125133732800359533241916592367698099268349251978754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18822974111213573878850528705568468531768033202782891207413547255093349824996063156515376850241106650279489459099476054017097659950425137945765095558957650482304234748718411177009386493314640717536981545901946858506711006986148529280961556418298005433994175131697429355123393324245982084140276511726762786046423988815852892565477749906323469759918597123917656242604761265773346977395632684077295822189128031092008942462659151532553454862554148675797834782995946209917983648669459440312684999207159550508609230643203353516260859898669353317789236368187866419888424319345608236096681701904419369957747234987702170249105251335108170203445081427808668906944551392229893785339818627961983123184844203131469438423098809986900520155686010651362107995481581715928148450134486807981068283794301582207645248983486988014746015508679249417845316083477093312832683140315095593395099056053291702258262737984248391850247808207581166661880217677339264340359904670173204229759831352080818211055940319289872358885615833719689434430462883594448552076075112069629015579174485008943384311172916166387940059068770264538323199009989321178061991987051506861493116675596828821865270013553149086249239377318823013745880863768685998195786682397452165749819910335177321919451279387883891752882827618500319658983291580494402177601694626448501576640084854690658386009658470560190580557025632082893179290138733154013058294723119197275251739048350372918822459928628076163175391049370035454222756003999814085586563703387414357571240819480956594857708158672399049617885570167670454712960646320363747361621060454346370888334027654158872330799768466037030547617694716300650136523594787609535407556715289545156242928591651536170370027683745417726903050777751159318808771790938742838093900094537447963169813009990484542757252580106168966510810228029454711604173363541570310712035918243028790918478443390277437947908657309675476633199896750651241216135171563254540089933691856179226877912600703391823546528728404336334717842153852526201343106216543003520774135318435550023698414853517085069803077923185048198949270220317250636059674111451758571391239327610666316252241066387843587645233868345493289871291101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17018740305909194665694681156107906597350728177589764011271685063842023905111988334867070878576622224939482633762893484042315966898731582908731310919684636398422775840081274764840396203923718271109797643159059917874457549035352067242318555794392482923809482266986739708839958667332062321815453426707226459438553263515740318923374473790220895380826305291080831153832241932523611211930324291342350996334526353243385062172849165663894285486461169064082766461331981392238868075068379936391528970416117318950310925829332124520363760674972347136744703192661979911127540088361297888161200104446603665742565051320057293335043799098776057289515268243257491652019477868079184435458170818006255803327702932037024139523749464162095551957943985398038388279290280172409627086563348476139748116137260041361536834110587081066617894046611620080765873619292353735032400519119491826646161010664441012137472141876099439572689465168743450233576994372157092814316833325156027182284793779421606353448725088239168735048407729692123167290063671786640878276015091273801151217673795966593782258588366659344669303734468767614855341443321909376814041607911215934197835615113866422361232537832428865442314474583698651791672058536700398962955851098542950945139774353384324484164952578501655449642970159287886881054247790826616387262441788832242276583294216132095844084897134644911709459847419857442180192113864494896245493736720745578450260301295284343833435768134121074403999079589925518671480109729929233934915865512000087324637947959983511070401617366583887992295409242021501377080956318059888424153957409844223414118726363884344576064313345987915276046055118346066050597450717263485210968080221577648968492565190530538628622009733893881888307899840538167546690432187564301823345567011449270525897595187198871492724985428826444542642561794328046065617495570393497643793848360229005362878280355587346195158965509043003836685778159288892737151463631239812197708531855152560821362921127005523142790345897289927124718443123325607237985535948334259524718648239537222297159764158625298492854952976903281057420663642345842514273680090018071895896252266542413585232001459568239838806269503512375421678453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19416155603599752682971697523161902308278403425586421870329327590333945822393842083084195079631156512726131217486665288902411286256229717306114077387432320769779517490125941837364780080990004093598479140567675579156207694577640287854157225255161998086346182145207790491494300925749883326639839687772354364203232889491154166665297590316245807252011706190211213981377819463153394400262142057559999310496717264110527574916768439383590284138510861025207360233254044516437481168515356833221711477529995230820798182890437471757684551796969627150579570481627867991286327891176069083708013919948618106790705588301938328451490190407772250937210717188562137851664766233503340466048965591735835731733291767377534006420804096608952245374874398860076105693852766770685484841969318651863894515310306918926448274010756050519094404781998858249734971043333002121052986445814831994633584609894854283629570986387096298679978085216783688480770289749855594691143033280117840127823932520090416348344811296019099435054625703498890006771484712888126258450360657826622672918832038379735398819314147412711228461405531055936837550404073373097400614189752543645429211855490840820576027997625205530995658770282114260645485066315638958988008791663746869796008680475312703245169656720470566214607151767830430818383289619955373255904971875210058848058128106828804083481373364691083134641973136127120163840689964495937508857906194207024006125713232026725995452646992431163683124500488015516286584560018950697750964617094709896157462142135591057288133872149456781080086333636687667671405896228748823747812540546617623872642953740548793066289537922063162040634964841462788589949361221235041119794868643225265357295077742968730001432428845715968114114658772142667222440565740533550154157156439216503275061271048579960208691632676544102713335585268477126909398139041148957826391031904482606649879279943784554347992909872576981710605901831070167669697364557217611827031271326025224207460435570978537094752909983391721749266276821740003668306030437219990322721378408903333452867576011877757805766587646200489179487777402402886689357792588740607893462572711756504912542617842987294542033921991142922849968187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19895207250133507163487895771793633887158512082850149852761368349895654793260549254064988501752768552041758086999753741889685503787577103213119630409800155968565186192718187207185601729677908617262829805063096371595810562555602956872458848583228793321807452967600583109138547179893680580102189540506566733594636614932696478565898853716257933110706695329549843450992359845505777950083427735703983029872396969420729184399551283273704964644430381772382397409012032981393389944883585775662166155830087440621030728400367433741928751753411796599986605859504648868392901287554150602579387686598969896300967869600382526692467969441836777099830826606261275868716278430210052675835967759540242464499213937330800272392968815481669656886841021161046638442626193865316275961712698488050318537865375621180960729441065991959739565690647852198454488896715485727442702026956989706612966139321690066568420658423819189883826283101456177857045427834135820055165925285146234978820823295520777295768739990675370093947837246227276185121860897768202393591954685279815242701357584920309580208558966872611284842824981900694657407363790604394967406261600238545264481554857542499691358703018148642204176253685526196922630895068392488440710177977818939047106502339911659039357361249244167956238909460910474604875213350979167229804777589035973744570009510162460134228064038298134928361246552579422956398930293911783798810177084517264221038468992813326681077062926660219326067224670615372482424968815994160809937282158975854820939703774161385274546682050955090319132529936012412954438055938534536057323385255447966575064267287887068254253596084372141956273654196018835018698524264877351204028070647507736736017452380063705103216551849549293693390056157769686334031506681044760159619205189408516160827174706453932460633276661596334920246200860271944721042534786737521772698553920529351155631687033128754445533221068036445340411485530031556625799444884796597300186731638816100223896816845609943875328568472460997998857497308887109720364203053851787247410199281127201847000629694306624556450950409736103862597624633377084127780651588661105149404252741342369841961193152062357630028621154520993025098085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3471558187665987050822208797071324138726537360032270136144777740723967267440547604452438376522216185275304005690806443590389089356731845896773280797564216501145244892436631262405240094357971942496739489417857970634204029730560303894849791357284183873980220918263640852058086955935118732870812935019055720916245414842254250938436294821203161489756931465899185056840964928067244805814450127320217665784742474521050775267484543558697853174210413745907859129182070975307066769492970220263777783566797312772360576405604862542637956240586360199358372670817855668001130719145852593894874256153685388179211698290746634207801915629133244615840419399789548665669902529717715492076040615294578539615202217836067662614520223188588532487136976740881439376439401637359771107674315420419170438266994944140720291787074529594879981447531533917283997669477988518255990269204436175081761705291208630224251964454359446421900111276405500366572570995978129493947341251504944327012726775040293505346161357123899651601432112918858545140099460549630441778254468470739830168225829729609706109648951414025551405217896483591509994133823056309880456498126685395730488495645275089588126757738426538834118047642882505868270139830910436025965933973384234254681266695778058827684408657875046158234188598727399652402658267928107884119953013705980202844807294306337377283559529912670849876957884420418633172984017296270831560521006589435878126684252291787207114376303553096664716943759644322979184844198232097652040101972468262770873961165991976977647816447196521415650937749274705471881605099670107432405283680823213528560325485725560059692051193122467847315138656040247739628143030523614060568286446225824215310687260475212013313037413332869509719297836911393232614587718486827923345308232291733870124247310841113762610499906669347395815639489666032586874391924605212919262593730297283755131401936578645041697985221785577769018107218969559838286941717045862792646477137603320943347436560776753206956229407704584365313745997939985944670998157856573579312816115667302739021457795842446632516546520264400034920836964935502026328511811202492391529965945003658382821875610044960612995786544762716792011846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19237776159405815962877734497336325850226686409834139202978347366807075386095610532868337779053937870220342299226532380645860981849888675055321682074259626858557789137403651302179820997965396065626610308127150551190123375788786143135561822681546093308046514206508519426882714543061705725397084196107993707485352323723776566362058206861599468554066867238594751012686547881883253083128172097386767676730445128575080688564586444878851821825735076571309519594731221696639224112149352535100961281491747217115836650125180926420624330903580087990251626024504320485655490969682625609702039960241686850889526601897708288918200299503685747526048251364696217053442036000471285897249589193870143664635771508642236500197878729895623690160090384259084149906569677183356670554289899129134767005452624660489437960911462546195896333795654516632403520161612565303767814210491995048627440361773972497260000499620703810073158142955510849571936528477273699581696039700886339887133299171997647524503226207502705544715465047785774527949995451380150486891198954415120285332996024422678152408783933955986742102993096605901509434241029627934554878440013867734255261679367932603026174187083176707397576381860966530689141805206286408389938808863552948275035618454106437732660018168688695196301196382065646245667719955673293552687291424553529912717927561752053596186819517289653761680563642557523314232431293536077617861749752716734246278348718532528238733142496569806064255401790585311333823189929164522417008771314840937981443948777639205803919987900083368137425914068765296313547165919481322720027844637741953373999600946786528746705764926870333363927285929533504786317191548426786171980863293330415102323051555773624506289668740235284698987557984394048209593308966728352759104752892213140894511685118379895590365928056848253834833030717593961479528799695357578369077944267855675332525176227934575338278082816882089595637474437096031924309252786925237079618543347554528291053070832123165880158180744641697215588169788561840418068339236963514794640834827092219449623704268609011833329984041670893759023329148074319961204822693503458800529517996574543211985094075002143614517477052608599939507728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25463780429015793511729475146897426508455041507185276607252176062118041474124924410194945604263189986654505437943902017292346921994822664201051925567068741899235392287847223030256234650892873767834918417168490225510282233366575934806126911467193188783415439562293754751625363403149294178994937174048348306539178088667058672956594750636760656300003225309108524123155554205205070433284347720150656239686265132241253173422624711921429334758610498140449813514369243684142820711154559792894111143110050030138147453825916680563661172088992696113792427088531344283212218227337487091315918471871058230070007956116830711377385356045614172185257962443216154105138760605860323363840250231842067937640161305621902191145979340099693126335901494107176856933390377411377939769321945918443380915779081589644450272163923712866908902635348065896063792802518846005364316121296944685548333306002857445469851772167852036567388004511227055549761093307742187591122769518233230062175727917087307782354857592578255167455149072002255852992426790744537526336966102265313226689154772883832260072956728352251847674141035312516564876042889000401161332467010024990115506312722684069839100048766554520020820903627186353116192780147360638036110836528574120302813880920074289734404134286863033741826538223447810786786757139295991950228176231941499594885834477129414878941671366958066895048121168627433894365800067900949697464513337037015230708348224503443498081605999407948267433721836359437210293083586793384730461197549683627285588520256060373827609203232198744409378544308175777167113124797590409388617827842838414615818939321567093799282589437071067046194412500417494879400804925417401022443400308087873983955374171295523408995492270871569456067587178409062412518734271518048783690422887273676034760016032480002089803240886662375705613776295283936852225839411358584838776095638768938581112078028193251000512898933958722030150668530436918680363662182875486124828874079393195240710551654984528690034959581836850332810097832691750082193012161839753358085755289980808397696801234480311953355180231847387631514664467625575099590298979583711608019588127295481680528115631043720503863174027643930738721568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7378407613034822530436019874857138625157328993089384925341140019619797441947922244761334221331920155415226153416557174507882407767878566999317194977629213273822511887505113766839524302516938892476166593705704437527688628170726672461195857688912924632672677586390850913861179532490791077039906790024580107588051066734332273599706945100164556877667919945298192276228335519424119645298736265029287741529161548280436036602906004451475132700135975337951193864136936419650349535460081906541934407001704016277483903212640295029218174490653090410617350149903384732964740183809125739193980766237119199241421266062958684241810744414483449379289774804468931487494822832077253983279859444946291693855453077605864408211765125988449598038106302871960921747775130615832441959167751455175701534161111772838832511877246333299548125050861304354047426013442179088949372634108463851722085282346707428064127657329936643296004161283048346340254511286620271922656019050955150295415687764521501122353666472963835208215937647368518643098518338683433917010569332238084279528977473373470768642910199613633832125832145381572320759297619052767031085344974379663901920382327664213207245425039751713203675369974370419165872938199022986308560547408228183126561213586457551313265251337318264551147368406067011690301220263926925487556056533077219969588236108263096101008328020042875741722707497402164058097226088557065592694544334100236029044309249528432162928051192251310928011056344950797374572772533093202080442604790712353050378215119475702947720899409247710259571012619816059976694892983612557491431925134945472711223106343025397550825518029687490744808379100433043367965652161505112422298038808576568706103378345963330236342053813729320294890486992118567959942111654520069299836849808249126104758398416327345388859299156880154670840190641246708037183180947895740644300061222711787593974356188255835061458685372445836506771296473070603245025410755421284900109986626277627419032753432033997010206041416486150902099214889332410889077040344140771225192405845551886386891502711296290329120963313829662251506850350580277041793059455328930847915367864257981141365173232252098012730964284971062254817630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9045338387231733658155217092292235639185397320295485197119017574745817810804087698077707162595139504629112325293446872227401348499980879047076331684625510615304536374620336849298729207499044160324910456748500276276420453776146178583705364576056642857525494874094228557039448958296028862238028943807945051894451185790288163755476498936070146121554800643576751079919540921498540913689489340564386280291348016966349178518658763296551605509114229911932491875557177631137592240883897326209426786644128775067425333659303382714019207000657227731232278949431283084735637120215877206625892607982227179226217160358416121543443015037173535396281940336175222256824020346958155788138040250894003729341577665585183040766328779581025334436441642073291733734472749127232473711064074963453625650177464679497365447664919846953656075783771605836008761499993396781147188995833902639785029619769655715172816284937279400796051913742884014697035281949763285422697935421961024231217009495518974401046796710639718642473094518746471197292531723049574925406905935179441653558771157694659762883150765688088471039943507002237564784702279374823065699338977854845300054904472542835030794371482261736328510830009090724136767663360430193255472084295312322977496561561940384473465032435624133527558048474749236650504260240774269953029405822798643342640049487464375673727298425123341794650277932320032645378348132278240050706112135713546738386120253311325844161810977662260739362174981777548161508925519662771714438367662632121576559174551139639453573744900953098562004008379879887435346138448916759444414276004841945870617309929254384121990919798628532845185980375972796978333467065438900875367442207488877817881648054757048324787406024016755652706322723686264658902513519791113161255251682216761798477320355688049567973693088587273817712028932393052216154307215102280953001026917876175034542089035272265533953579868769247925789087403865086862449184899662772784076052642037448736661096822257038485813164867601998990036226770490468198925377191821795168482430651766751696339409284965558868843671471697352266151865421214351468411138260313876530414255236277586576631349652004668070566606366024333389624773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24137005200170873954628152245810324255667160808571060351069044155242201683944909304119142904882720067332637297702195648090066983115971991051308922830156436868184021065396354190416350883330002718721542764152396193537093853443800681617870365202424121538431065033156662901405137793520161012608437256078550546562592852062825903306995063456989188772960469249188558595086367147087345030875872076891558758376851635059019113038704124174667908231668733991439545852531807936881999519846823560408512295021357420527780837223065613524854224918734310934919509033360704628994100935931428452628759079135929241873710205745735802730058420091656194406066609478294126566359360979796210146792481542939945337427062149500344853841119655766944521008210086685126239857821946533185492895903436541610641328307348093564080819212643807237545068753709727600689637114903810995441720343443882312459585019914176165402084811744665092873681928756148757470062346380875034155886114324712591470515846481401680244979622725920206011365265264053106655189816142821906957643244654237721948022805219385070053229863375611727613133305412276815362931730846994808291182238693123680379778932380380212337343827265341383086139873819186928416207166809455116769592404626958995923604567875133660177856793364283664060263955500761708237912753889632983564309277116056226703727362556289418454386714385305012201019539437883025052047915053577734029795397791692538289279296664406884014739325621300904707151271691444479910240355034675778835720033997938161073956997804258288503419735760605766098971916579287083660266972909160326346350783765165796162344868306078175266901217366373374861997446830604374033390523673740990105568477434417964017438865399127074459380255539191816298260579495955436014420883265347513277026364858430293579473619549096008209118705996762974756030396155674082638089866879144261478309696860870950289713922113637944289770551251396299715588857456552130681181315808870863634042701845997619812791191582072177205128145534927048955371432807673212072926973086701762577313356760116415985898422015888148766385903208113552486596633792005939811237444661970202238433970992031542876843486161211872858377526883667444241618261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8279424173018584646488688332805448962645571349837889141871834668453221080239354176388017220648054019024636361400289235087641752119726655918532472894081578644294009727352665997486062196343146211823586329725856331188810424534040424884051146725301330517099069847522107053503530714534585095725436651611480664656542622058936031703835860725261656229102697593196862014352121414849437213025814197892917324250486369214981544620514220938093332605676695066643517292825164123662417994632784998405148227150038930932768500522050314283635310826370558316298260216539097613539674593501767344097719602207645776542722780857422543178461486166379498961323720112572769707641923368382276567445039007237562360383978111121987094112102410537023512111134883598690512953675057201076642527593196049915114610912264649016165651936306795336758764940427001125887257332100808595826303269146531826265187357830773492782413873695385760964130575330234748330451352631795306194431537195301567271651605433499603980625905087353532796261412595137234724413678816474585307452394648003786607374397005442042387092309487202197122957411937256242843988786575707647048778910937189687139757704572756515434641036494826187306757609868875978482077838575067010242865593152271242358086549508477231994542899729810789487341214299851544748060064143935740615832847217460762600991750399368650440480819823448589493283947650273841720262165335839954111264085586662775195976607226282084316731746144091165770966200525499978858321341299617573114571037309650121555953889019803468878124559184940556000580715856017489569682386874670645884455756877405455876570404937860564917099107087004398461044931639876643584147155837479201864846320131569543022143434373161113073168739580604905982279169430943316842581666915411057166709087885363736030390839613539523329217853237692637296428546736231824631728116172667727664883787550102183022747761131814649505601168969344803961802700336091472140467904444891098035167353432024131178248713870064578821164318130966536980192538960073254303235286802409062979344458320052981555368161396507247461638935019841267041000225161615987309910445639424673724253810751228428654523146705365788268736628297141157838631924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11900086511819656985462877713390179498917433679053648856270470329555866311056341691151325764851386008936435033162238553122219258759969641916184160520049724011152417664020427384028225001574082451852567577483338651043679842458255751440445989597172495268019200702885084492754122452993122079932387331311592442305023234035012409203834818315710988314717979636016865286520828875436526006334706649404494237469845425089366384790590653038136737474168016429613690169744248996150428541801038767617274740821811568204099243785504812790721391391926178346675008998255311467904844027365911660110599813247093972066148466216163179308873197431591866320393827694729405322766905702755060835873012318603789715090742747426715608817436422044573195207673069413786972498168841751658208276893545080279088771004858529707729489322580709808670668699854018464759398160095117336492813886985107325734153782607463549234973513079922516932062463138027411643083652397192961456450500247388602148406865562951958297177737725179604349291376415610416175275061902318670711291455510215785679120453693698826519739540229549037156889332033376543332131728994153693854410121154936979261494068131328157699495473197978457604599965884749035059724957501348116656148321975167818416911379033957719317151095632393701366592483867535390030547933687318710971485020190923464226476409802701853535215045963519380486734921502914825381194267216593163977937564010920595471740832785438916555913250747483204125199518741966863287901263451492195119628920737077694549246970781851235815813195476597843609512127158382621598995032692634686480742087081307823737529357422014810534409256766917431685711854994092882743949761834036453983959840562757519933530506698087340534690664874331258661043830392352186587838343324738043504827723390399633506002242322683341194158143958661697979518283772570354038960523273722653190168248002296758220621234191889107078236367539423184738929112888656286539060210411178362784845699386314258306270709908805698981165761504495906541488179514648147406606315345094467158604767270732590140315496805495226759426575420976286621373272548961849768061996573070228401635033391174267222094002594191331653293640602725288762151241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11716687267094902347052151025750344655346481676093562812977128763643228968134328752344781289867306102780418052831313938425619806824024798952780048862657229720219859074492710614010916290951852402134285606905626816985873104616846575577667900819383238070675566873182817878682918215910800386732209610194209315138358812829069926703732205741939733506796578254558820014012981755912207691872711813636326039412030181478560950857760197742937485796638187336068778879617918979797733571740533514717521695759369381886735991460213510624029591919330711994562071786684169841776402106366020217152946178756558669920022849621983113088392105437463079977719839908380713282207285282538002653257432334731787852955221342694857937442855996928100203266486885773953106179380934999422751731122709654438162622190246323133874268961685788451930963914980100567048355364542550492355612645990681944485254689570573642195160970643126653429487278753334004743086981343378719625318458575948921246709646705716245127638430359483814352239402193273171854824474656963570893302764787754366313250219749932697100621634630105268254792030756674663367409687204768866106672315408132826792655375411433330444665470557496618400726808389124863256338024813852504488734909850992404751495227096339084722389800287078962606062495014749279380989690930570684024887111805699325394766981603845780665338468153830405185466518719441268651913990075522715077583055174451886011529395806190024030864689179079488311560244270469498219642666743816512795937727375894574755783793459990220532408318825021806941981468617928662457915057319377192986137580440089724397125001896933338557033833658069971676921820466388829580646629429362061050997447580663620662322443402909665480701202091219789778854054775813722196971803027318484128971297393054093510021231309242716779463039678556384860370999628614189060448342339758546417464461905432929839315408361017348334711595722550527892475646046454657962381592948105067971914635104403781337072959393440223027205152149791161541375875561812599338941522387414733282845205499875358603223073502479126588421454291449174503294216313880105151897656991021917440799830480583774042183474329139713384300082904788147008423955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3781692214492548032999522940612077317109212831668647960612651210952075986955045788830685216619794532705470504721069482753149374603763481064898102491743562435147440252011446046984290979480439363837920361828189412373248121404392789733556716835868860830792653166374874594219836477596048575036670723527829229556753824525989483225741936801933352679357748708513330564174771047168070281138539413513409464279025240727542821533455316088102586127696082495413184635568470278951831457803757335314650304013232295239483473699524659325705960414521399860961265796929003471909363135780488965937664992256754127501529667014097639627845087749742169291771732709360668491931847722272790830403265575951688525871898773932533299918821182679163235755632356111675573506996462626981583097385262658722440877967275009400250558925931354892172621968088902589844334490202548092239453394905731027422684132094588866598287935817256346979982461456494288073940063731246593023927702045869881716880283279554605995539555417450343178630100066507243014247401666596413788741073755049742780949006288905514259209900751781711117318611139690090807170197381213489396972974278287117366689075079652214697706421474466138845044658436614218146747932847132294378637808999225540825831498046557221237342191667930478712059544176535941245439128100498181044138085545350945357369856769029102367344246604891193422674595366933513747113329342741426868636236647514397752053738199283336185346786495320396774543277535025037236376030603764056913208464916708557671649855673137617601926032607210628049497862339137328617889178838915642966777212564956892945976618003530572750660665015892577268306291892308300512543084670255539337355036536597013526679318268410856803035442683004150183026737619315956494103908425626907962295570421400427400238094635912492938836191294299254480658974494403423201334022276072711482728749954645267194440306257297138698856718161736127928060767708526584302199231983384151501635466913330316798578930547835894066338004849516154721739781328405911818517989912759397963892312984887079722007226280857194387829010563215951388534651591511838321349444302729188885207255409696514256112053654419782008053438325004949918943986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24831324325826332597489633803229608910205350246002115191975514830492621517218118645131118146049223822022928658931532843656116563897180587169592064662031282725186516775902482345524889092570773787142165073844075197334797695430722345807459039593163538525324950141293866827511477637358913636498187671542923513748653570244641989701864630642953872258201654857536453183167521263376672831948574357320731269187590477659882660314792479436381715349224217047557887328766612063301884820124943470783484374801027731449610040142820380658182394664864022906217564637071326028564878145937766696607691308249039115222812886028416173813188863768599301894902620424506177431955099748916035092745031934117438221784628906013290769274662033677086959608973025802081777772029345153317082255809845547942532673342233302013271670124172742124135398632384038016578090046431228999719994486935252591368118505640627665868129103049639459957999183035730874209114932174795343647178003627742559710114426621579533930765502506065169012450744743619368094745250186702767114596890089790621908269318360860296012689298459614636272845745689372132906857401520752198160061093101586915786430468855056964301351923174002486165773447398057732753193547946926061754449917620619043535308797365679658950043939841090118001916229680464355982510367293303302549161772436906593190140357488739911444986841896870096475570369707970268779582789945299793685334167471287790323623332759364668395667050456187758854082357067175924699445746504445451473194918904634645825064569768723182030355154491062493780524646371942382368526293692002462539980141430721775544833105283451905013532196306323727451591350768994211825801085346667346399018497697718687634499691789817530711727688077342274983917997319937351604115061521572971586935516686981978575172030067791898088417737393952140631318362834462407407979723517785992252526301579519397990059532757745428761811889370637287595574818029247420001720618027609709937791218864236655431727864599049255873905260616228013997854062970946455138723857445128441851110918505191916051372775987385593869874266324745666880570246612512755753347144923608643307295249875611042573021592560556702277274891938777406063263096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6011406736197173319939168885689433103846033964068293630770629970798968262613828940159497394176723836021364756984268544585262087081454778549382334426711141040240596468463986476565395482479410911669516738261730592078515120443181845598400025244803355436503322211991971876367685585488972656849160075864176279889051087526156028953738175057900386490470586468497803709198320955192448413969012087191983312288728374541829228726926637068121086906216227591254860627481268596239487350206414838941221323290355053791500869268742836257271038858016164285910083105726498302143826554521633845652930756822128516154511474258609798690469767173949754897187128765920677426722328855871525152490317750162579429548343605594090164129762236550637626712113930562048469413124681686332572754601412218558589517675531184129562722933365101908035649138862346079213079700070212154320311858698862727969074338799563008391010860558079199571488829618291501262141318272249955620939865468078161215851674971436669577040423508056281727377576497116229002536687964554490978591169738610038219503168545626464512942122451585354481002359808495340237090470886251534218919543776872426904068477945197798229460533240010066420807051614633999587706718541805425754716597981079944113776470230629803542255360484527511765986953479469820578004563625551321756979734157364947089989620131959209609954901081521340940438424356148558285634307347775200339628892805206972076228265380803832429019390356796997886438779622038542071214064085299856925051979446229855699909118731321368823193238130746916653594385750683851480204376861521199884281609766718561217575104595493729089744138428589099481446521601175965452159148989544620437828256579539654518158957477991431489250158062823463366436202287706769592738187764499568809304840818243099646195899088915387866648760485761326670474569405129150009550956903813405909928872157981485264870792700196038462033247029749252098078520470572330281285731757366109786215498775735598885941453498735273634436958064955204965036588573216640289386230111619955484480095434709329558310519277489840895243563371329204834362547328585570012683047577638333237370865518020738664242774218392531906899432813148394128238576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10347259857588985747617577560041401234533922633198909954035634150627834338030530091136304047702322612668264404418010789340175821136248416116716930090011372076462761079284255421775254103094435419363931850004295182183156821126365603839865498065334013302395406750936892032865606319701732149914077512017775301767753520752119091706107049026488209425911446229774081509591313077525395759414533912289083106791261318904884987383865859854719331097874733992627240755802072844926331272950836757526270417001008705247102096619657630861426932294805579001766948218540165454436715875004345557709437573635605106041634723588323240527083881558350718932238151307994741276533927810152909203502310317408887476394209917963399062883256334195203132654775632299001867648895977375302330837508819026897276329975823927569521748030865607134449217262194315686728229069508370890676172091550476099529968750592675490411388436049095400421899414061417527342222479026883154980265283641138080950162972754387900859249224156564386556346435047559796966705464520239244106834570187427543712683462180510942867926474430929420889740082905847685281775984128374090444982999622635485859352098892031553975119987183615802299017590682204610251070600536159155612052055412236239013875738722862674135693105609038128548874167567778414977978062086552484723245368543192403576885491868643048192797428165236558802031543090633529479186716669225674174976786730711698383279373450894649877564030688524157979159334918370298714386288648515965870884347027877325248478776326433221213541568096587884506907049407795206746800294232237895130490938622633639649574274577811353275043366389924130276780849086829809309868988026540958162749425306572231825233401785299551393073487763887752766164444072502706589181883183197953414089263082768229864797022394323638197457386272119769323865457161893468169291828788739851355885165022937613251129671487314653769012885905427608894047016303158263776102931943780362580106912670895934341895189283690314652980066442523189535894876707013902082131703219310904067943608157923242556389228244837445171427294812450495119928503110223849323834967435151721238146761021510557524527102061381069339109958441324264553160569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12853924761167416251864226608004394539022167557331554633664340235227105193656799310783407383392031032389368267876462384069993499442218294090563653040928244372475833171269127627921121099193311957628442392606073944018324943254177765834856691391900665617540801635363950446831987659490657618062838377177995208354359800940827102633483618590229155514186590799899328793954583980596291216494110865174570906593702342094292918720793135225428295384321165020281692501884597682945623031510607590301212007600001087302054781094633588607007836409080048212613385639408146834249343973157921762693416249127929069734683946798869374417566022635775268866227555362806048565128147363810602804820746032769373792842221699212101207821480163104824080779935876995102705569373035907693388328290236409218066591293863258256442983147802717495858618949075152666906635327186419690816123417621421791571042669350518311905841557260136163562277127518421623935206201958852148235253346061109449183903201743766392949428001550797529134596514442920936803740033353955295220620500359113847876177338360942820201748092464884958231230087284130713065766356262680357177866999311947522743533041762335583443675801658955242735184706079915747262902448565111199615931119663752174053888971366863232293443384727050023675744150062853474580382917504322319448308498925875037110304321593344994793276409736881026914285321624367427973983600049603106642079102662793797116126867473983938535897184351824371791286283806309045471498054073376382274975207659822551637928007161979667230857685961387285153219838173618792026904181416256592491696692039390411643815750410012001330014282350435084974208393747845190392439217442642884284535635992609786425623279193917817577151522160718658386896676342310533517383489626257435116155889309871205647369574173550606286175684882007133971955150522276648511021343659771330505089870608579009748386095361937199760251752490283085694853239854079545639937061237468250480924852003052996301460420340532797773758823956642387640288057734004083324484387422246615228562177001568963377466272242687622654280790695029869911376867227794846934507809467647588007278312867294656356487309036011527388346184739359662742588422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23674095967351022183728846702626906521222941584987330868679743833030661792838238854739208053726524631177523943258489947240265869321380694877414628082107001735511308794969296078951042704091975508020820752555024673761114865186542930853947589651118301147946196878348407428649884993063153449726847313320161966716435053036133938643794513521010427564406242370758650036559807686860732748359035535298330977010332009497140518690148428474780311722383554766548320372277580574075344650453103094891883753882082604959700627467085889355570054762028724039193968392226882045453106774325635689137635130834305021308947045513623151281102044231765749723281593761348169023936049739629676344868714301851254515359686028054917951237825364109495910367641537512256512572429139950051199886025505131558317560237128588387901257143632673105236933489389083080269123036472625474461003474413447489347114605812137677065751954945322871649137452301756483045604120942157208563178476898206574883101135778258131676884764050719216715131764993032377743117063978052374912974756925558531966246284457183103103629845740331966767627915001865723488213451167696885430557770230609209886962707948580936293546631531045184987521787708021181485292752524948645240294908753316203200535913042220078249221420443795335307277857142951318713186544471611542767020641286185455943371552806698763023593702591597663562876814949327139068563094712575396535987574482700146727196073817333258317797532427559972139295805697897842132078150771901633948566895812449276056275536386686599752234163116161254104861911933982042847435657387465539084493919274577132388633808164691273810148311702693618543127106407233121095503515024187969457388782584109680039101141200224170162786243458706482772357015877339157887986099055814062675484060547344722296043858995424949688267738505119149922014733096205954304637846282300427851263764158580118147508128022352680964206833657068786938578750670998266551294755248163342808784868072050684525071183295063263391090033718585192791661629639062897327386251286481353232279172982848473658128145342640276752512312043148116985725202063689180095293505498999614682637019784225884448205715634557903292839546549677422162245312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9290697421338757175133254330947382714886680517778745885861870050960890271055517060740782318886394243622804957711540484451877135122999095659919709877697006086669218029937644163382508974719610579527580584711363491442282398701012309212518213817248477429200424353096850102951016906970862375417232370370251178349066504166927057617299093923191653625169543664876798557577524981369902995594591711702617766540159596090066276406642641902371093534156749476257586788925567243724454988961102486066410233284594674340282593990601497948617512937933915659906155479554374371318900706092501815212843521028512361124547604725496138861237989466428050993306531267649783372034990539531079468530187811807828165672572923357705667851563202476120568781423907010773896562414761017635852212632754234761777042094326321724520340199919124627888777169071230387132595921298217302597932557289562711734643983803213357791676799573250939360450524261591055828770006104371585597760434683416964486236029086506057826418984289307386863884763021325134056568317637884145502509698989324100487272932429980685215487780974432032904473764272247917291826852181759521354717659761491977996426220523532223559567585474928126687942989550624368807061188721040615703174620306769778966886385036777287137368724216700381733925558296042034059214627316599251258315595292910201860742760452129361918446158356525846105049797969580364172759316447544049216296152048772192529141003882576412680999214378039854344487860605524413022786811259744930210365719061877721088819620296218766918567323753533969605415180359726049974066625757441939935192089663739591459714830823149202116889841316894250869273104380125756699093019262388215264427681133521329273703391375803019768187758171931619416821052102817407966756121744937747564417582343694938305215418530095451776164908803095010496093525977282816031191253003986990459069543853724371323562296425223054960776799253973419821360551612509464106953109128214726891786014587496164544375701707285442782821461413801350891895321115182888301273330649678511257954450649126167471775391268341675341774960696862208080282968721132865203454466126589061220772090941230739409289122183715371468245338327646810699108803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9074268948798608169178419156742714653883696790602416865424036190589753466201364761554938809815784114658488247124872994585771744384567796231887095267820647619598317172760828072686950554644185752112726158709585540413905292058131232648405623916643124426416786096991923676672708871016864833527931145296952245514838212359525180756406609709418123267648480499120268750962461046347498748257084224967192459936864928878006620131587961364316082481365620503068682027065968829011650844022484907176642692385721167463748244740942942399590258614924858814588932867231286736253363560981612828452005080634400142197305296790472696574822626408096414751968305989583524525460117986971131562159196312750661603958908009109485979764768457092737712609534337669818923029837240502458656701045371380500981226405066907898975260407269937370629242747576940382770189209672381399832841009053989037430719524069337308663729991309702012962632331822060225546042151138056684591301766509163780284367742212426953093253896818851395874629131204251382907353270887096182280317333045133907889048231774586293209511002046698551623802421446195222388034270614695342007425934622397245236740254871638212365839444099079902041837700909293142346206605149728842550889914451705190307666251158995377196853032507551203320944379032449051585392133693415369604080499338651830141403957876295339450145142327979520075017540003947089397106210501141338205301872792608757104743117994831879835618015677799391347358683558505876532020947264502676131366847427004072803168523674270694410571583263079918966912340963687877384983465469970456419951141655662397777926633006690333124004120407036956647922459505937957431304277069874845524089352711327895739465236138008717761365896594302278275104487369908753657294052062578366711736544480966439552789888033116292670672285321146568334263112975458878186255948538612422880425992358099143812038526629386897375608867228542839490699521387843412535943790535477759076480867631526832758646621090126381030345173333968446903673001148970335197906457924901040996960868099534192828721797531990611603324352961149062375604021948079260374539057571411394721321144687983508705639364673489427253872191876401251203715451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8674586512214297810583125735423476884562751933448837718945279745104276359671605442664518105950708379386860465866782530947182240607273493345499438230758878274620589118757089632746015449386679024599484764309530523346264272143517542629632400207900677243181108102182011438476497393567933148191909100190867643170193069168718562685939592707420182184695996838230065700375975554402568376513606678182397911754889403812868171606318939108626126558537237055934161639808101969424187429424232289024574055914427870328613856958599500185904433807998984286300565100584629069960343176019791345432604415095760003627115959919372509148469569480580598826335277831355046891824479361146467616265661945651295781644527973493559085170038991564352796096420453798667121913768103278746845897121477299192728402105356713083484615433565402628147291910063866905423910971872027025661173815786560696974634613091911995711856849308311383080442309536130913672614691886203213510742111593617222081462949774796850620991824578737829714221395054187966710948543766822171466633954216456623177230481500402577901656084978753348207280892804849164325953516209460483817301180118907008989286726396527338690202596601986376369309189416364893255586732383483961499116566862249099254414333176841405080732162736916406044262232691419286393312048323214698800913021655585809867334399136861298987350101580477639786069474073058282630227464215827551009532354673031474196703464630069953035689021638503519398758231094424633855755704463918269164838146701373444280846746333051064098527224505473323497803299304710898618777259013883247129448496326084126523264673060028299660903961784191219407407223687156493417161962608580187154785122076333005370040906329640802402687040353521174667542819691643689540829369953556758431387680956332443252333176242639811880799110975836399538557341203063559568734632993168817106153283049388416117894031943731821950926661960041999575516039908238899018588123630641775688729976701653578652141770519882844554393483291037450644158985573413127799122560419703739776578957550380721167030872225934016278605233895358954418518117402092333927647897803038085098486137595702048127669667948759636119128849980943598335000230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12521099751632497382057702601932320241501387147852450873107976464762713436546626106176671626597671510485458516247495821825436304578736812800689138701561095502591193285303165676679057791639946058760453064584113313742586061164144800334516447077106609236517806171452313698298280620264136701748266703150034264143456694097972147880169209740272312367165814211233206170982341176871191148633484287535535402830338895215349621458609225397345571499707603506556642390015805134414769871032369479522244545762619701815278817679689817459746511927760113812682856154312466176847924214632182372315753122479169989933305131926302288644692482107189073683325852634633083155124032444971425451938917923412882811797791276248407735666704136656991262336659149942242761587281954003931290790197238400562028186135624630987801410653703858746863011565513016128016318733025003209538292684004025115718239820746607860278728824722979863629368870234758294692972285430913295159912204215161431217083878150880351936283137101851326470277846730883747370791443220090961519408397161818793312657873979283139521186147094690635176384612786417743833226107318701231212936522024171371839707641138332637379501313999852915888666939916268818049788743764544521765257493135955262596913953098685640466504967196043183438326106287666862150308961970715982746705045808284291783961216261279317508693394803122298507731804601053883866173751799298186248654323659814096933566668994799239916914695518742082831038552310876644269367206448977217365305227902878760290039868799064017048209344691009584305754500207922073289803419203859157969106459364497023602068548836483239774614730442210019266948561306805567727946864758921342822665871004573480572085511601488051719813429912784511858236323663588220010057832902132761065196996418750712714457128324845552852432778911019414668074313041416824444238843304682872539872611756468436992128747498517644396502669926865832840930526208357984268460978250482015882313596579498861912214557318349407112176167990106805343809359040828670673053704834378694082313421151211616792692134311108576414154147482666510825506839907306626582421910112962326990290120280467352877673537135335391994255590708091211415626273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18803492295089250618265733230135933888374452298015961440236991163945810849870322273933510687052853692440688777721403782414723313648108074373094967223864505953836597810328620112421642751566162684419159074712502668616581074465001453481473795552409809668005452896073259969671209764829374340126740427416793205826927104775408762422731954084034674661448932894252228530786692431999397656245347747472108287768871910154157740512892765994975573071274660011841936749645532808995359414402012055572652952404124204043186658074629751115952587896104338164110924252781182582474888604365286381185133806600404044463761083264435636463555884382255597732925820688589216137158622959242010932728829227247050123144122866252448931695719495689699310492136227832235244873424479103567169655403987157763357584832689614642431437798388249914176765129275562878873940348980582615852091207115460695851906525143808418413502557236111065294445371135529155825615803845528491473488538149760614180530292311868139384366661839909027295110688936307145203301141019431791268455937072173847662895831541389277146500179718136960268794940461927888358188241017374894745090622918743279754365360442657448607126144210934025003080802052428719516901218377529429118360699001182172910833215131450071792966308316448534688378396926317484520436919460876256863725566669105493048156698552944756732682056697271844080412497102365114247302102314081454777039525878092357575183551447542355049612535437819354685234780698660175026042450233068487381766533477306917389997037952062489199708338345583240494531595242756012982198624776368684396831742863493942273801229047243328771634097655897353518403654345721643153440192901110207121924584366448513554888549139442487757864844525734966051006595540703071338707194224390326734536158911575931210427369072357306125540324086291456131760969860124319846570939767283974306555242119766018301300876693073950128853357709626407505976957836429722480832375890203641069102549226862245917831364842070309065557587604156915023044559566505850507092997137187567450701832799394442025170778090751894490306943484548337066120292571684382155320070665881259867423150423359184016301972974519006002727430368332707046657280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24258394998073345632583814729205580035808064486725161597007371356095030505837461553553534057895449199734579767816561299657703220846916239656252050527429417408309506160274700656879266702563202077742355170483973929406843920721226321462606377591484289182285258151133946011192602058647697861612992217917009654652210618372995161320591737591813006134103186089676210538343290587173870256082775496094625427511080073679538117652422043227937082814097217249289412384114879447911953631966978163387779820738528388154694977169444346462916910089979916409722294392241496693381295828220237558452256396509448589815567553279066209422353890298613205165757008457438287046543159370139540648081114218682387019519810883080558630731166491111853359368314824038466557983248575929117393700230057975754079353219224219590283974251781841650124024510049329054222063604513225200682215639406122072480049033967049251577534931412220365397986964064534340939736960921362829727499108878938821949468854894598039392638346176085637388500308787771134368080191103384943482486518913910487016284771699746943990670357405307929406034985910569856302972893938380603046730262800102460437631423735867018868570902045358507164026323742400281159122260254408015266303488421057309872746497421266238448051139929450613024305358491736359716418709796628646684424316997351552539540217080250334620494690752744583760724905373895056161167248020251013478581849701630088507389659119104368954286549436208009395207717634643367817617273568821512059021998275066061448384017342195574106550034527894941552521762034378455475364216351016947061799039939256082464679846790206244728865275110991334095245262924393833184896601031003067592149310696397088926746935134686764743317460837155731396333185849649137644282750569981177897724305097153703155057204462444042358010433901483166600532123310472833412192624192233290540991600405261350525464003457426178121294724886465458451343405800022973863859065986734744276845431702911383042513190963787851063646941474555506194686766589332122890604358254438607138439775217989270444369182342486414756845259845017722429190039261890672143977408642850767700296429520350508027989376433792119686210778627084516032121166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7730266565007908634375377054305709229905800697390136683709301582693254898734812790249934282364873313731515247767783757542219546203434251192757354198522108974817590232277756841969838202883112325470396616632559277952330359542718461031525177268403825724434176210031088703793310839801819924897711467264961669573124310179451489652988749590307004462446764006758558181712291772019597090895372870000675284795539476278995395171402705521663740016752164799470146688873950059756465809628550352637322094301264185317349693742109415049502243181605727558090346971307182419514508369447896895859408113436711475162167477475459151011578981993838997177983513113210010262740758890382725949861768177064352693314433628074214886916276418758355463657298534583893546236909580225610581550387277129602191335619941485182596611396568578725914940666709381444759360203143279217944219752819019376652752277795394895864098371977024971077953278057588033669129008327523470888636445363058506462896974314459115922696718082923677723634995578335071501652453637871908581149436308840946963421860854976421203886612412169484224984257311771358015435284041106534833346601480741360111384456612041833567149905678844955949005249339809994833763980582903572258993710454730010445721960013159162635154936857872811172490442592219862951702743021559981529861649491980502037951961432782594964673699863556188116856098868943784632169803540114278182361879654099989304230507333722703031140691027008868401451358814368967694266586488485933927296445206931987659012087695832970115219518610035873145008519186641123610962255750739746860105363431602051752669382111210776026710579718022247084309747089896327129377690788126320277249871833048525347099093649491922871074390098180017609443512380716062788121033634582209579801416134202486384489140515969433572748907365981535100395004088298208517309674040093321432081315617674368590623793277789337375028597357742833764082578577999917837573033048366879929004113114709100236242051271789726559719434633512349545002897310622973064841074540007828938491186581334738882165933382723910059896987932099667857885841249495978226641388726671986357481798600499219975281562223209229845984672772436632875783466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9008411518038664023067664311649503227904101764650725583864100753719112402804398543815990234575633416372742023148920671131760221973036386586584590691837257200102364124853657937259713077105917827182094079490500283863943473787037534687576433734246716168575604360181390119512984799943697820708900171156416939637069380243340501936739301322661421270526866964782090202596627068815611344591604141958904878730762794684588916676579640482396564350533389204694878564679275742207591544635622101808033944485058894967423918932323493195378635774402658527062806830308221806571685738810398188737295790807654207766511313537929045336734946089463961459753111569820958221592737403184873338501329543723637511217095150639757329131658863436130558484938403209125579959778063589140214085825887012545266893542754913326666658924119920365021670202265250684417237004220352280389946036862657565229113745529547178906207450988182361976684149311285877638668902540712572156169090771469077319514395393959019293517903371488347007619351589957326378418491987158356498643973811336524116851644750092590037973340737953105942890329217696205988926335389412284583052427890271494362246308818837473968867399527108422336237644103462064355599507094157725165820724314139823838439047737039049848995349353048180284295927438302178062604400818048468709069415327722473890320687247333526866931874105963606776356863025966364761528792989337853983402137345547118549545499331935751538963983965251235316500652416189085180314707775143287406010517735606789814627905471686244306497986929508420633814829049671721028519614755557400773269386753819159877681682296487810588176203870606347116692850827235279398161555128450855931044207788864649960087455389459230245917399482991499321837266848116286998782573897464105330880013806786503365343758586979710292236447746202747260650018580858546493048063734529292630885589469738334789877843977982782464398018408928665069186154129407194597492010667231772412495140396284132169895257357880491545320479898296933235990764229228935942332197783477916858535833712041593277374963616071791071199569354743417236128780784557300400756640463093206347233057577822597991535058358581194525075784292857274454988325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5395144820177942429924178381929723825023051501242399748498948428498898926099035857961762338468200196955881707749223525646863188029066188230125441323195093276907497841895824860992777381249781306181697937131044361973960943275408807180369052230503954120077079347842921402367923735687846205343281991584994544362958476978845060599750465549150391223365667194385495254067369392799287799200059557668888846895609353015602145928428199236984910148967576563523259524094684489032544869283052784905380080426351400776781712459105059914702059825703506760891313107438248441092169006247471887502873233341029213312208954136857028248508482595961845045798771807250287282975465886999765355112278100488376103413620815358462184996371838335179386507602401690159709375020680353334076697748895322536748916528844994504715977986676702316996992442264373321601706246169578436240538966571481772202877703021248601794839118788022663075028755412399789815890253620667049778211923676081574535566505972455359723588380293299282116173552339458086459618888118330868634226438770500068818094739990849225869016343369448433300015931952588316701739635605446394603248539335809564961587536430275405843295650194886900562963753829363696128646435528376861996517434319361971563594798549220674301945811140591974837205629713621274082758874828558531677253899513532539916824386591485486797277769450235161698903319895177541607410211953005337109137577783106860464251783001152382398057672935253887953005895133035890576844907649293551490393478682776806347857225726099477837861877530985005946038667826871491349951564985905325802956265719019660226424785399234010750358921471796289272707666640174785846787383362705886399149899272344939502269566047238510251383815397743362649811828883650285626544767877530345773455168333267679941236902389544642091078975315261618837576656031017755563610236771552989724251069668739547857440078569430256144417984998494690364509762259555283099228513667949835387034406474656964130037662703424658547990707622154059447143567116003729688366484427226998055438117351185257075318914676767768584520758424252240138604441627562530528965932412697782462053196165820417483363148763658948639449279497742443331748163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9161979077160443219568468289524794821154673777678950621062645507942132010583264799082586794512991061663593204095978333406133196145682021645730411830492728927111486813984358974344653244759043164536577573538279985227447122695537755973312890774644155124190668625409765020179206083281455964486346930085062458724658496038317879783737712478275678985001608724153889122466420767296030830038956890145195717391073718992253375447268819038363838362522880620919844505253247340908415330416636493152574265682456909712617679295219087936690637202687300454904500857303434435042500436012647078748266979977425654310030580763598498690680873228858164890769448990367772338116029572030452477693954733446836875982182102517697652582702801691147528871444305788092917178815535964934434055046159463674464861210242774466913663339767982415487862405558146886749872017175773633057752863675198917753994784732298364083736797636609006288104310725595587566560109754210893540238041267938596649618195147140535577795807834130951883407839713870066015916967943008482463218859637660502362746285007387803480576162965210212579440916246709056659952713305660272483967339170385336984081786001578833724595563435807131112395858818809825619858195770112338126123091686628178452456295764271565888153438611204254613249557286982395082533375030074461987267729939401712765497975521429484976090157653746294035886077518749462564897479386409514730513215656377275021946619671619861323117324549299238488993617542943635114206568972515174618418792687092776788134426951866457643497133296129322321130175885702859314900845902300397856779655473040162396643162224595397115614174710623146812247567776532298078069465091755009576780968206129926722464685488456853202859263355520771889085407602805307655969005920023847380312633548570908214796349670674919598783469454447126927584111218727385488346049461920225800699249341161599935776521878266931591050211508137347320827346520899475129000854719117543640836829235313714981933958354916380502477967709430145999501688149137741608839112099385698753310624332491384280366558375701961947081724044211624227295555622214875092466072802866390087619733149221850034393549038095901470229364791964772383621334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24337863815235264916431763865269438702737815483692497015649409426660877983315133049361817405505813726247967129558962523608585985392193214384999371439551900768164932669262060138504099348824447721359095928249556370667478928760745003897893907313500332084000805466532724055228406850881466358433329616012284555723453503001890206775825026705314146642496815647871469130692094550856218993354945213533662409156892545588361221029431419173298377401644080810421775696633117816969329408194684126394947119812238607683107188745932134617449490363302390374037045337676268158751500370608216807309793677554790153764524402204584020087644173639010438845871227885182205127085892789993699510898365494521587203831506224605088082898400032893261885334963140089346358233438094684705077608178007039781405090408410500092725320910009528475984215628305645943599960501857836564287408802630504158350559717326872900849004743299678109326293516491414408056935888881045189307239596642060067621321754381328244992239883687158386591765453074890647164645740707052342940544120463514792883729916461365169408972021497873578559275273940288451932714912944860480423190488802480763663271837348430366885201966577551761524123585921360472611837302618610245402416440828222762895203689853672722222114208359152829585522604303736118455177312212417235230085155430942280113365889519259409738798098265516439034590562637205992977903588996933095930514955583148010710761562491328048305984981219677227932042760342575618092744506618050518336188588774024220330619341499893752893632424551005598076280512609380008832935163301779610007609183424093299942799198034140170816590911232917254501794719199469994964350064488538023633884575245342520062382381684343706234971267158629977499650298907038420776596499330712114047045417308185712340613297594864930166251028280339773070171933226400790742304238244898581384287369881135724739962850060817216398938835938321370396645489594788970361890865920207476253461028069404159995071362000649361369472574628234294076230538331824688051327627766718670403192269009377417954647754316660468205084031938424644515523333363494174480483867526389489410183896033805803200081162634910683331712192797857922584767131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18442307823238000868913157280495011947361025641745644329336747788855111812838992782442115501959360396280152160818718387538621607468674127758483365989217287439651644011867044402826500965675562994019931676826180676181385949181562398902044005677910512515476416366733977940678144449683038574049482783163937988643621070065120575276292466910368085844264185596912160578299701441191123158971074987601503182865680791082627446872968829432573930928341395165276389310053928989062302396064811803054990186223361012531724538452995866854610196609996186030223698323485065917553033737970392191752804341274467307838862667961102419427792009209142525775251075814612711838500051378697356800497791442113600160716738352423127176384133320689439160727390250427487662381771942522445359544151609091622078051200121481281426068669601972661674222836215817722895614278049520466909871068229151752629794852388986196722713586366053495537148769148285131341202681811538109102844067456672127113261668682501847502314546580246547528551773423444662681070767267348088036456044159270462009050524724342179445681119048561563886858064572683810081326914225197613402191731239268820666561453080542143104158682882728893932014110559305178185301493556139552140572923429125595798716884236381928627766128831892351212476583152467807970076976471192035724777613185394309301306119308739517766663857643542454983921250799229975098194761982175075524852322212004439727500660654714081214858937335560546089663664300736929856327084341802523722638738282883831280189583357627788602235697362462060979740869193037619468179375582266782907159919555262434391941611144137967986451978627839846849774715751570991292507671303740543885690756659005620851766633815163155403931945666268695450185355296439529528310533611324690683346649513695872999195540825453728920458430322856051105942915573442254296787972847470183428886974194157612208232912929524513013800620597613725117734505933933366997700242354157887822756532992686553411020087139290861247344270503559351526312266748677866478355512225241881699144005077464822098881353781218913124977651330603053449901738755467860427873038078496089846833579537596566189287841890235825157768114572960061632679596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17185029984630989600585809076362251780532015686918385934831064705252041992028469821848202549008871419249285905043081839373536678170279423390038028769429702239427654278187155429692778002728690167235947145686454310241205025176687849393648506288180267446952685724278935930054236455973729250023501397943132198811724388998637322448487606348925390825861120935858585086143786207514703575977592481648171699235903463953014627947078990831793704370875271899261891051958901931013474393644038658065391649548502365349978401930327781087896273916345995621635703882101480532924171042245911616226070393653904408258084923126164281217194889098251669496900937191015263040733198062174732642173362027083374067349979334859448543023905546247947017528803568996506058366830749088927157872038737450430066351010161503301412587660434361526263285468644891134676906928255050096583660831029000297927176439337524789700092883948318167323122790140939694868379197275974906402791895207651795828689520588421605903535651043609137742110315531881179502021182777594393820538762587987679579035444380468182895973476168388245576712778932969822281386903866944956813153741578793717963264868708718843518130429698116502700104059507709166047043761082793609204521301872987143226224642263029462611381903187059244192978037844600284211553806759778031612529729946167297268029590488250499386215520255969065387829077652998506411105514259374835985584200534870335685363253852342400144826719978190360179382870445718462050335172913635139286006569690981408903695630578486496178190103105961278420775805350592031204385655321296229268390846076922169413951517442680980634791936408466176076412458960441023432457104159796059338868691063228561501983593361386726235616608208019102380638285742401614799800291681359142636286177581399539236730798281233212911953755043629812701958756301453152404071187359369037017458076761385501623611064105234004613264271712223296570153261412327745223016394355543690369736514624355669573382881459458784612135632680519692721045732789771595112928158686692653463233808656843143706038987594811533813814630087501403705662042612340487666082004673566523214356963834857609292536336652557358592901543772341780713070318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9416862748662171156739855928485037145008869519892674909518018200866204233385699836004110091835038360845942970025113486670309976553007730136451628142320019288367549602097774870690196644630960447916416956047342017221614035053232953312727047182521103814924950157547229520569116378653501993276647328360249792679436794913646809244863610625131636571016586070230821817885435302288015118618600704001410735885948538115411725196589323009975296603066694004521171465805200179977858868039662139944547887117000836828365072799244204210881863575148152000941662964734079964119517533909672731632256699310616849539563147665965091925009133478172712225833784190728141723922459380539458117421883633034239345159891292291308113110520378273716635485309508384925579671316679780121810529225947974734532685738028123659304064516731995742264007032141716507091200192100348991714513646281004306722468436307157385972303391144049420156282073072146915332678833688900959386591625978936944379015836117942708418207589920086550329972530082902585818984963484553001499628443027820172563759874493035378268572161715872230956642249671360403776485635346203775549939254483921346834871866788451048780917545207393152880426409259348763098738303452878161978888629670172506079931157184578605357707125426317350403445092606915824635705194228276569856773897009655558301087568652305426966555955771291274149901857206655720430999320574348737204460494034450958263728432755535325214809147869808932920427257613311649967456248911091947511179956092588945166101892809319445283231980184110494004396930827002916417146319631109293820284428554101464659879462543370461599241315423212003104227504341057871760972170438369529469967226209122780991958491988936488402131619940854551932264456907557994188338714751668328202308602561111785113687532692559352959086686751039759003283560055477423167857187097184151590630369480449782901763944833295308058093913158312684559831230353043195223036333883731152269054195253295631746696039535464261059286758277138986979072162127990815045456736465605216084579425507990291747044567339791763798756318576104483353022661946448807344503047048790684515180715940972357479196919679095663906257506804896792253790772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14049782143780733651931339351368330795203460303434172761984699170834373496051314626273726265818484323527263749703132547986649408094337626376657972841359039216331884713336510819690915015647535982319212920269870781749538371667044471133561981487310871892914926378718669638912596643086245541028869583228348599655875225645435956975912864483918679844265464936924555799875008154940693251069761167557281671040111801300772633253538167268471327908542807801416189968461657593795118242160573900611532715713314592035906346084297333519147322908445059261503028339866621274871711724721281425949159932303533168889891700736520293622043047573240960842531170151613876315795946633452065499115418693241032444628432482213510069789315433693150483810684377557844218150150762641472114785275194482400760319563835943409627356440326978881420784309842237135251594841770492823728811516655995866691987982726545195867374026987572744526096103091409999377541962147846937688609679867577627684130864973071151879255429810377437990177936847706478740945155491094565254000480109812553932531409920772210482220565424442211782485867232342124646835324324008891479347719500620266638583933958889414454735553807805016540867060453864681518591735151853374342282915057886031490193901837863096851472688933662841268837726540606815524219257363606841875212039294764149203219981245179538116007104173024051910748245701182034914748963723094564646609003262871202188624251984924886619508684772092593319891079237248297337300500217538333458623940551348648846230836005918216042679897505823097220931756720851133914215292656906530707910639072650446869518238774144326741752656631579677564446069484249618581285838454847131711660393776427962192996299340188961068715544679918472708144370705491785284625398306528384687493272443408726141445709587365757877981620057082787578627343619722969229683311665023943388232137913874488048876942693559262595183719876674368833431632930582666986933397599395938857253237295821998813932782226423030868356629361112753993443671947826251015948862942027333053190085307122585556759570814324732192853885934645903339589102197491319818454977732764957609359506056422933869448828366624291566255562571215461959330032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22740653444028477820745142837810472889652771292728651705232824347160442619343286014926366239620432357010363030648739204003526011414539879280733159842215080245415521286592034960241260824434126902903089426132765023862140982898424718619212320304370119931780564298981737205670003407175411731357102165962129111344002758230383208484784856912922961206703339157529318448328519157637197912286303125573676934728912128761168084653072107885574708964999880829442524228012221756128699135511173396159678032739072361829094178902245374251575002364692560443237897704422414364117841896595276733871240106973794950903832550870606662290658977482202805134966448830335901996396857698548197273637685371250887288558102174077708957967040805217486968953553760147773279798610908563417248106096982204858285298731510219379971308895045297844145389869293233312094015091419206083907902726401950297478760578644805695697859585967783653449687650989880463335032748459078959705076815389485526455056408066254267276725794723913825418302737826147197104352965979344133634200348241966857684993154102416519731702986369790688100594045513896656443528649569688886919077190117844643468123436198849533745151795109144874045604771892696077950253157849328042461422253577501537909876606422320667386899590578068504512596629109569484322781124442623198810607058712469862903102649823743033577384067625806767035055501400890312965810513670585957142719222980660871183299387234821142147819432428560626842345633844161011948345715932198124473782617978139143560942528791881916648928402551439113600742816553303680066878436557408082834585910790826860024092066461885719681408811677924308628309322674254751902255853489856398212273211066663674739536753835420549150528897034652928141787418214684744755321851267547886345479058281804273812508217771952180151384842921868396379725923467791559160960287820763775197519430372016299205575961804458035585314517390453010170709080178547232000760995254846039886800201681813124820123802400602439180493928306156449601834887798538431031937683619785387475964995639700046385199518404209626529618052043201053653944097577516585090758431707312814794321975463629831980264348415590780811866625549065662250301245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19804087305871820518627225859651869399867108959134819860067018325851969013962178333614444356090079720960023200301010778267658646870038633030850760513381997154144910129553810631308441231137654876168503719531251083176401721797536573935249297100597012098496689722126859177992121807095441128843020185715498821249179578306125452863904991034240150301204531801575079467584928221889676849308100854783687231468541272111162037610818428303020504037160231118011297232388626479495901804725639242316431383814296442015525805206487838615701827289085115137073448170609216116086612691870234318181196115932102977053664138409480853101343795904584827782470106057074105911007605778850686877224041173043564631185541546704632269237204843146049462793267186812083571961162587920670643218344764287133303709726404118061419676229428385361153533436368930918881724833594665434514382595213414457383914051088026969364641218218485831744283699460776303856457331008780909904692845103758854819940589037400122659346678912134960299245097008362437247614186782380496743465140253627748917581179084545040347318084639006703379837101858512562847590288936211633734623650414725133086877633788951026951627077835750234910211187907702895196338629937115956963941589084486362223685279395197422214104674815710957939214290170898329009754565239615966045106707409626807976665681212551278671250980737863950225562083615923543525997539151207523038206039347575737864507538433291429576484046304539117377795688786130068269550719325055924920375416546161550685733251430970733053802930353986468761246463792092934110578901985913937895833292265315547072712836723989269453273539672717816613780616791720860963398104814409709215481194693302192487495323254743449286942319237655233070034781538644275784830460756543008894007417155380381537480318378106482573016628811670430784831112444208012883440300405715274419733416815484016101742047161286502661198134832222881580916539096936794600326017015472421668885705975914359452796284833538289979489539133176694597817665085331542628655736468206007761026059711143361774062632294885124056124746231793715204544889194848855173296067134799303998878517986118546761611207859432268874307792324417240087661747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11513881979568301365127557260518025772969111771300277660983625444275306575672873118298320366437753160259742617126040845384594736529837238913865888849422297197250225042822310467334399281328726568384822333218796651947789981521366370409225248378203376595102283127220718075394436834987981057087841779502641128861285496177937111347332025352182902470626191887716676647339291927605054065352864342584724188101258365673468989875112240453639432021452956299823671814299366241258725743814468312804896409414242318610710496818148888953015248985254840889605242048624824310068866922815173071134651388244376120630301651316641104494236332240590225582932298586972112922607100113117682430516722214518323343949107447223042039731123634616908310404349105582496306838533319167318478147370717141241186328035685255646874864961669758208900614917901751249862795820969669451320884628147234042050394533580413874573019404749208939079730146819036199277438361881731677123430681721219167713394739756175117060183378931015715785037384261159787429352201250916100426663617887300842362948063164480070869355662965817192117183574971289228597849308945607351294421332115283368190214483306272021462856078687587102143309795855237560435491536613515305924663328852823954767545006286955382188512952802602019544532688678166436326274275907073358428921888700747683597722995362205036232177346222355909505607481620381174282228416693215252473296462985392912749656979126844048664200197173617979552122688750576562549485754749664545494264545431941036648647598092041331722479583603172714689740168190571195369069379433754661626190605904627509867513869600430114334431695568027274368892706373383153096998667774320139004170100125249914815898230112105083387690626546629814253303310003790414200994851230753182157498956042265205239804444016147823262269791627210475104054180035359472096409179840945687537207311985107420102429851946957002085724561698147066537059954544644300063110491126963242335083153816035326079128621675127673977113559061618354737689389534142077008265876618285368422408622992731448638716262831859923282036601909436804084765583666683062475579001828607889813967273971080090054243587560627387068644986110962866325102402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7058963307410536478268394699568548109587641940862298470091032247304176487997643096286958443856537124146791080451700019159936461925991774950465740507485109428312954892312065094754079692133207230350759845150184643507516822984966210207656141021571857728481540219750519806450706480039799491288372847478037566176405433258319451412200642290326185940992375305172604083282222938021588759347844459596804637963309549304939192990818223957856308422068574446721261503365557846768877094682759846253146211743566281827382203055082671022087240928777988081434586097577819972241234156311387259606889435853946199129448656452967144237771857104431810365325925345544520678298804520023973019222127346686226297830588766055413021032259581163134354630957318323012911696433845327476317797760655599231881982151737323122555690743628413374327596808254621457451061320259017220970702653169630365172835610617719109078974648545001143085883677966034709966360995041022290368959457139879707441529265464128974497278787435400944064841383912973672287882142887024633733131508222452607151348153936752851875316329050843303885560292869726881111720224565701795647660028200670479491574592805329072394992945749447542228163792507388632464839656582381793362857851339297204401091332379782589165572548594709375228321816647437568805646821234780274398293935882094542326184012386407201372497308869121314959031968411306721819182790413380467643678960347089055124658112612751644580066412705347122029009976709432955976608386046499868048506852331933557991800367252744893637230848660133572481568253528041648671373763675653123905345708125756215968570606837428177220134588748784482436098677888981147292120634340986741524447896432525724168408107655250387995426082259762698000206845463139012390231978141580372871548832082140990167815636291875309425560456084568725045328070744367703158980098925024535831385276371292726406783750889024346849557379929020324778588329015307894918828563942385383576582670366727774922763683036956106559531281353018992027017788261763826852849284598733402078764580515337579196035942997853257893466891722425069755532531766600073202964542435910357468516514968199761051141466471590242194442318201430842942027190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3782995913532351707339900892214732071932157677203513714730027554792404506202752940680804981802521020850833221552704209161273294929512338064161230708827114816387430758322097564990238483904920602523323249614201443237551149363186258101791050824308391551205579305374817194616410916424303600559528473531264651900634282571623334577610634556965713663355714547454428738109226425256175411253340282423797203295996674094422289219749075611400652962920444887098363315317596472981939807171118006678655952979983717778548805262074568671844224864757290269230707946529317100952933964946515257809749221864474146038289675908583988578267586065020326992291062881651959528429391223420788840908655985633746340313933588312881994434848780230762829622832318131467450524945620667729000627121839443706859174866932995673860600112698792324635183515904006540504587965352750834251132380196330160961936479062139431389425688053612533326968711775341995374039451357228755578516412729838786370807618213584726118782252936901155316960550344275389700680980829678804126832515619654817630666092668669521944639717365647463887584314405473685855338499422643126436368178583157829607790174038986690357792459547039250584053824937566130236645932433574571730013932507305091951049037482552872316501585178165898755221267744674117131716841953497992047175630140378989669947723594054322509806704632301546219297888873829593167231415368312999179111420944499202382901918722697773237539307449340730777949806415349764011488534625628220882500074824835567757490465843345983377238809956197810939258523709008179515381412889385268682911084354747481659774359502161399400903771008588103990138882854284775876048398370518473239954652712784295123702403166073649089721087948660893481881888232428741861737016606417231805996981176007484763995175517004642997954409525958263408263359455298227629352629111018906916579169157830595746154489227167266758663044700339759293574714339056505825604146767489127721313325323404010331802035585044928027054383010944976663292643877704084314504330519179035866901472179970409598637564700664812628564769893139255453105983689394115076462344799799641955834412830989146745290997465229641227122803598929590818125674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4953257405591128171233063157184012414696589513201995606401512102784309744810262779467548531697646184773895403079555472293986553924482750934818948373474448394339515090552873204094528930281681117858196961315257874924527300549713830680594586649340893280825979016073523772935031097265297563154076282277660142153853383562309437688688884522836511939010772857396204984802222506955061982372077416145510448745556690364516354352656245930631717059404554153582652099957775281045471479728320736983244159990382720238264575441696677109784862825203246229187604109718487980548094181454741986820176030140876732369377875548190419281110399135392599945567424895436245708236539605325549834132108747232778084175042228513152944617045248769052181583859362987146568046422034801494632605930300417264360850430801743721320585149303274279855840573254935573181124653573957566887619281882845459777226767893718544422310310556610358255121503842550044382388924881586118427638086093681151486678527970021453191409003507421643380492287597569512123591720350291217061711382301551833860847024922164764321804408960269027785887280401622683788794122556278153913767074118454126004304042167069328756133650891358360723185133322648733596467503555411865919441977714952279588416327730053621352671736867807729772858995909893119298470862027360636442336874656788320615306440096850010125907523231039158217699542920850952381374344889147637557167659423578368462574641198978474279460463508984773376910417911279827192296194309936657701731293340450633320761998206289101791369607383286581026847616182377721218853779126747744705615902473047240686520817356358090869025054050314257127793101133471702780199251234108254137022175231162827284668784499684593735686165052667951546331190146788965668399828968208058348946540220700010555766102648081254100262829992719997298990342534406988070044062742325054895617358860800870599463960753274142179291483174700207022776135812016306234839826601309691908103279213372345424722711235925777627005053941791662866617804105080617594818379984064160931377343140916727181470292788438620416399313939609717048509138732641905550335719102487902650343200689589245911304787347249834830267551386741911578851997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18468805300748126428079203930055432809920420885698212388126680848564751870858414675675421928667389828195726023234955187643930506205913691747522290201272300886425699102211341258438998549496810921190868206548143653423225035516854214108870043716886403006363307595192030826769014668487015793472201083270269733669693915026930802039148339825526255719269765065988286418047687104823226871437541081596952088824932457267436428354997732395026442688035495855905264052516961210417310938378432415326676109096737243004175771918993716355911301961853704077716587330777723372546092082525228847743257380237630549954567980723280722325069993051489346442922742679801472313785135363685176852305388463516274135293676034702201722783624462429710101044754438597810584272155719163448717957940855241598819649191534111243414468909080034374423574942670775030349809722228466241123065406401669595483579607620145493388771923715893460202145971299823830808097654818768584697147655667604668578413034436644489068007635285579878408054805297321160729016555651792039682465326395534964725759178917122822282124896287136726558471285179870226951544671546994715503293973074296831023085470006750826601869284818827629116899362142030058328559760841615392842282012035525432311131134252504042979995469659673020657717291732012604682824791795391831749009753769349120562355925256253440623591187079048924137635555920823341861847770996475808607572692973242962040849221124090716336542687003917520516270790430102916447532964306220862096144169854557499519027270249520300133787577065313753761792072179265396451974841303324218886522440057861363840441739833506242001286866883843987990752913883578907004370656200072030604495011298976161036555151687389456792600703327329980713278363277613786206511593637593805626930906338861281864759836422175829306782039041381744662894379670480706522136366534708015312065726330078866705964612587311483564756660784823274617889958433881165775510268111906993369767626955924828279606042870399176504484886365508423423786341942832817418495619525266171176193537241138059253843523882822883145653389006256359000041813519327585836147152279019045240481375300399602569027530974102888189185319720296931833519008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11815221683601527010920027276414819713793027001696066976439034069801312040430800933529207215372980911649813864118976593795932097056962367857952577422318968751838575707640531962542471442637255914781397570658085895096780630372918893553740224856897953204499002071159666437791968584480950491050707161456384236617183871651442905799365850239731232816026564126755097651825608349584710973539493293755305869417293367140133949649244206073324419529705804565401621946157954603514223777924794689552930417386761557352948409617839358219950507137585748503624077277876021906921569314882951952679554382320138742794673096886293603161143269932240100832460747751383302253608509645281530078553118931688368353877744083382396923114440285349804947771430401540761919118953688961410784442610230086737050598910171479665746598209767166651530687415333591653407417278756952305275471481205592670422290520639143088937519067366800891149613682846150408335070379760782773934097063023120826693332140510523654741710437909419105753004079100144521331147162884152172756416426200003495321979747093908286371212681121896648679370549267368219791441299889306112612912421847968534210513531428673197626625984855690217960966792795043120631745788260459542055453989263985407471018094782255699985049568095972103940936015829880459528863898952934628792128101724542745893937921369801813351851359893546333628448815899819787086952788526668814287683985786128447623046821873310657600205018990157651278633529500496989901910066490730527770150552387689052886017806690438175999708250915795087951957235297265051501589379653564334135400633891917701018434482071938113794585616953280575728050037315842674782517446736226578832091076437695516471264712170797760449610737129179344109426497966980479120797575393570888434834591927999874188433076292200873890311480333573400372478410216754288716977203249102214475787188098965404266116827763363605261653452432905547840510955453278431910747079903042582268053366974703976364477576507514765299453001632308096782326269945017441539073690742267933504416176465708405610745732235974387845674628283858942249544081476151731042763178679261821447263888144871705281221841933577557247406218974838765102458800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7111498959110639988575795346551321047830854157247075794556686630717268935456112757246212853095593526935165583792429302019712429853155552369886318916361146450910817769411794116784891399251888160558581596529807055630319340273200412196710284438276732211172776433668862957836912738472118713445890080618905487089843565807443126985361634552978521036413421215877211860125837044236671517470484354785219156915660230740068722284993087584589636047027192355073898216259048164195456696831545159459528946342494021765227100113685742978140630264214361074111232082633964085918041081135948678033549848335224812659773180280643909212033029263688256850323080625640589759930521832350540124468327477126638564805836913295544466100231376714443748878834790018805554766226473905902058586327770628616234106001868010746848810376435092516665690420926542369626879185584513178394969305702844544587931429178582462183425785016657799966112763333997777636149758859208801432871494826851541223254689788514582989294280822387400567794057020779909158984521613805237198319870602561912109524232753410261939734775939675783983378266118331046309557738258547820321908361359194692975344133484276933160872227112602918788550301610529380473334130386503983186155650553899589428852422627142398104181864215506930945419015197459128822375201567850513590945361895356061883659124166361770577527076223909864722534090914211610278665381206105399483501008619196769498275106414008493340790681536323721916343903568770196273508972363434295749996758852093423019508533076388007497428848619065650802923307901852600166202138791046191967086145920676371343591294366776464403097461759912361275179391604816105780430822573904092821206431775255893408617809388402962992811850904833141892726951591434607685389800556926953950772211881569729369311366342002752866544916037800503457630698865349611958147234638453636915750809798589922724864250026442582778233596446366893016538963774977670209480021674660578803870220854973505651503723678644732392341398180160072995512590636170048298263958555092310065284899885414483947340064522969968749642511318516811660902643157503170841466087748695816460534026722662634812091559799379572940713578986363901168432856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861675162533768700744684895242964107101835500324742802662696605616684592794406798422319488318344461326822662777752783601357232761980180325808829833366993181428155570040447743656500273152874965113963015884263883379671200599803793129349871766736698220233942428210925896622018383788083155739527581642534786033574431121167666215528786048978670673323391956261358794452622035971590061313908480348873617657617699735774153266442759732323220135473987881398702863869573279804789668932333894920380128146816133444471076879520473579681002067134563981861599747165245799495186179673938939340550167654918921026716755050563370319555980292413040158999204803187941554819228223861973804385204173740985580758859706451528652256891440775747198621445510276327612029953047037273414265612150748870410781085173065644414719418770767039837627946890648635589098730441143911686046808335274396039998895784198117683153549906935038731115984764975962480353934837215090303394921388018559953736141499790294775162880033279846892212262118652805625588938354576636840763046201037751337107367589458130002902808676872535179068268280032831446845026295227748694750568115629942499663618866189597795417071514015801341738700290921285719841068606738377123906289103588759124589626650245463601301290457084349517115525539980069954428233481661505705087917969167487802258353984944171269064958959203921468056000641658119658747368949767467252865430964712804905119775988068282194394841350312242432177698283288506388409650891676927654228391933275903250618054526606482012833724466407449723213879523902381420017733602415077630635809746932751368815432360143999001548097685180188593531569317501550516922324990714787752725747033618405897442246139467636035695699812843156376776345089153830924916995490811411385534085123434213551826513999855730991720078274988685027314375307900832387790631060888561304516191422595302717056131698387755764246167021393045763002187741686189918490222790790346314948294607951395556919106917472029453171557007594200850838096726886944463678005128572966181055498009998342338651816995095834596597206021446462522828751141434306621169563189490794140878971304856089854211212171276058501965487667384083666767394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9802181592889253152885776840335644035437079751440942247277949286705817960233670787245802879259923350204381209000737494013627303696745052412818322028605200699835889628053792635149845047664407161744902372373759881362111877528805588676913946097812177653890839182806008455685186774076722458027762268069851436561545980833386205869529674301329001986063717131354661761917528744603747899807523938797870792919219596665161076252412411596657905443310741440587241775661471874388769428497824193029535396870514313527745824120477208204418676799934120250168991774112489586397979550866269901190123761447214543201074369010233365062822780308738068463518647322095976571867290576326229215983101934840682325533800553490682763719255147402045974189385645348899607051285285603655280432701936567917115564431074680909138063611049226425014369506428037926804782560030120945647065647430013748261020599883781596266266166923069385798751670429369430818982182533367313618135197983288144270613150718846688883523854916663138319366960960070286348253750974412972107809907894104341149271122005897542688374557524281035374278981218413630920732675175040605103881898747988351079067218621095537861360556312273936820796709464852880522702974567053631788718898241390247030107617401578973513281207698121159495459694181544836089664629298638946252451359346093006841913342454961978960950001630385719752843656536794597414467828422780128324011839754867249709703442043284809549459838492673854487982623567632946259213237907578187200958476533509319931861662056991152611072285610871714974607363790202470184269868731065817769807168932106266291781724712872228588480287837521192163747816835021960119571656275395571550804575294574511667457145845489335965135697686629855917568900097343513902022109923354066670925799403153016635363797531211928214041132424631217848601485515784899762505088463534861142081598049084779118290454137533754078660901887977829010296032827279674837403413872445266864529796990822479884871083765462477492461995221511271455804577657350730021335368322645337509705615815808312513956199552913446746594929726160736278683987640136305108719319449276809857156397897888578078113184405306978382150927072808124370276018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6761045704302229536684408665507980422372885503144562966726663202356400853340957169512723604890378173675771664627797093895853472869927053991273889747298320123152266445116164984446729764548754711065496044162171642742966236850408345811971207509647460262738462614971283308584907430540494845189472819924992338687155624231837233012547894740354378167411993330183867342645970601635683691931011708617200770808246295107641283032081464694494995781811089806717327324347785128248875248217817048472371323961359751580425393428883323736050142270410377146858043264067782130115022495614938517665445741423128806682561645495688719927199677274856127616520030460079603159367641793937137575730088184583292417520277128479895555849372624181806640351876826086578983001304695571370091531248661801869720250769217177719300571314122930141673448485047407561143485062555804795217327498939840115878626462029501369677019134277507694936140662238970129222607376152159502995695690122997327275566528600145859289835883562115735751998207467644348107207713402165910606842369674563312857420078138997269376335165736109415155776888036775462260760952548093943978407493906079057471604837245462242756596550819659665743543715437482381285894545011565273306163825073519199906272071424438711589888185315584785175363917048969271674940541320608019869913321018112833045248535181977404208008941622364639144530401145614446319245822003661881954388859384921130434176887484201976698492656293961985564752170522297284676188724547255991336439175545303260982083964094043070790642620856173235164571127761748699586936355648467156677080632231147191576317602277003309215394923515959006394234465477256526313563709527631820643271005325896792901690069785565379189400262055154058058427395506311233259059935769224016624448158281387961914022390554853216610077284569765025636643338406031944805097647053410084053838836918594251183227697082548223518481741328977312853014183478307400929709973952668799978690767830758095797904646391959879165607426758458071141987041341219485566882858569050134131849303587555582051661514004455446268036226569306799931898474275480863810644122356815256663147737584102710299885476962021582916079876005284552121695195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17777084605932375119683819716598842593281347238874620607470416587499524282831655332406080601729476129068188138840753589589712900775609767006529079027798823142083310116773209017861306473408046426943095176798109925571451537248585823038460149159268531155878720607342654660504307770880854595415029013502007746777515826473806403151423621333229162459684692298726413190816867507968659526813097448899698079254680436772928885919779329660918888468693710796165798607937811793444317036969254089458885586124359508598087470829172409725935510313592170074065684092017613850767373761061009276482265288560618407429319630248818792297006551763609090831358235501729510439366903429918711003197425404703616965015951219063853589211775516096971654455157608439249217516855986701995619147557988055892103608247624372772154705184258301341832168718364968577215967821887723739087367584742624097335005537552286733804646103907450708013927677270932196560279884202975724191338926547114645877405592877327840774096124192312337948854545089838798034581655510437700571514544842474950375563789166145363399533279181632826694896238902835878276687857789280661598123630245827527388195814463713342698461611031240697110806065139471369349188609819461652928369868738920142643446252151703903433669710300243263405968453816841584138447733652237014129279488651355373526948349567065426459327332823636176194131478113320844249448621246563291246192005186170138635234421418527578198482467237846616090749219568132483599887180363930978108702232982345544370750114940555158478976201369767962924210996100573833122472443495211745819050797632664204151336334722905839490792495292206431190620066440414174365274890822366868470983728261642684693036343351308123544423839335889282356633370970213447983963699318891917451775304613282920480907980939789540816735457635390461644786248730340284044150992159191712765503834799188319250879713605133818700074395974735199634971341260023426465631117866733324327487253916441905769978731657892991396914140782746566813645864752874796957206106089606077121527807287010719469201845750344103189865438715113831181445459644228365679396922280044982057419345753555739616197553977165677247107530270691508289822239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12617463459468601182821629973886961527205838670930139153708437592198858404544476001399309103647890709314880740949736785282437344637157239016828413309773788206689495167343029386357920225983240868521980882212844766114455941574056338006989452740773348287974902674319638006257687975105280824421436118937086140246964020720423076474857495922652957263951182541983656202040335735890066304212260836677613409091014171674030314920548109166238266065998592834915439455985429917527786546074588766589688437684693371025949890199396334221108746876321700503494394729580550420363908165761674308876534369627912389613443131921564410190645542680783158854472768798549355845408674981617381652517936167452626618931340220887643554000397749463135139207846337075988969388877523598528724980250804253592003674806390908165204789078130985152293008550882567722829593422031859441593563163629575046765664105638333820971613485348069799521755457696612138048499827404016369409612662711264811270715964528056045104411048405141002017829788328602735508615822426717544899707103195339407346976624354589925128504565918670440265018643232363172258253539474690532277330053241498983249892673260412133535925977678906649713229509803708310603784520783247196731874958104590625983530040422597001713433365711506012653063242730100400423523206968377861860911625218750554251965985187752183519639882056013393053402565607903850814079321740643023627876887275439291383588132914174592459296833974115818986736985166863841271822628351382431185609639520858408428774822162446711408342074815493605594615425708768051788505322057482044953821704122923557586650639014705408685538821907053589171774655447953196511755606689974549981326796438190767341783014875829096426017083913790685182528260075329162266757474022062656967937481628412573970221625640916898137029576284103905928084701988951991897779266485069817590171070312021553079887950281749604721837951770258304053101279967364692552107366386875983649245278098758811895396068334717713892615997372524145527830092585308503480942783369721456622541814204725942597407352260307774446418341709461518859577233969218048540255976497027656999331702034447602096241284308547302883909705619757376741890447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21937740662554074172575287739611085539615307718717694492945253209303110649810199133181873504691746356881828081142380698000685464716580705763318477915254054770259068111074483123069917330402797174072697795711492818983244938224356872353687689649173947511419544958840364582457530843438532609378951702646298280781886835488319211806645008450115795067518486874529825027114794467249525961511967377892958373380870677466643718261837331121334104411851683063007096232818357439473535095584334884673883224189405385537300713303506369927168193802871730066622393664783001008533221283669772263665959264362613287270143147245805001250138560433058150490469633391739248051461607051413184936333466086566425426429330796226308076628696465626567584809147382199124969104265108378411034538336438616401159912336102281086131119427739047832870020945722155954904049154365694933309041079599331775992102404793137849563904251466597028283839483761010219731303339194852931892352095042440205598616127171028224210702048051695152368913762722845112426518367105235134610717600400702186562056742124075569332837884019290627343103782382664300303322082464303255260908739859325800361355113763124041596193436645787607364226856872544807384888599430344935753310226248457399790248412298963948996252211112592979843976365199336927430594664985168727382771835079304153889068475351004996709747741949611520897475864326093257570363392059596766820108186733331284000005254452368972924600865861746462660432946616085639225332746782362588068409878934096266614497685138987926171772145808044491767219848671909553094870212313926358139141608383118722886639774688915060389020618659817495224369421489477814007016441818007219953713048638502413499341743251021135779877699346315538921025299521144800714318068923983798516652683893927224650128799127618480237913717926285692043863736739140320939800760078774955131353104576127618122208856747158247111598370304459332856097372547900606606316758077589724300606695207685016321613092176806847585565087583081497539929129257380807632500043215127731013686284423421432302656393187854408593442523961161121101055037941894887350965726819737020826300251515771949487161679058232239366798645674954399497922366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9048827055218363974625770649102704224150833178258667180075139709474874881837950807465123071231760604586050378216522999656531566476107104027392246706181418794338127781511154526056353096245259234009697835166718457921470753054209481705020618076536795848307044048591928937848963155684439934698136375106104221137182674050000434423027281622250043936917426662324563222685144731901881745032717797589295759859158391909317437520257276481277221578460712233719929390852098193227851409418866903636811443540577041931050681412137428765449131941922983285020670599687410177938847988160153617040361724440251723935087506077050786787816244789625797546426378613380287608916342937466047697525069232460649970564253457921171272480934043021184946875952811230285558871310338987554233452642850229515526291896039933385684550440001175761591399241273166433782164518461670819466049374230752402221846701272685943634801897685662094164253040772868560857281167195382046546023818236837684530824979111245262242834873880469492655153957124362273324972110710061246634188192479820548369649573149979085366520000925486548109454903065543906828419184037123358096113184039339242694217662762284092270753013735895865824781193305300370917088494437717997383190059584146200825678396268624389010765404255811639798688917492500763935546142664489305501595167259257699985761077404580487974076731595499629896465822470066972194843170766090007389990149590252396736052089117702085730863564036084958290595208648550312632982513128342382801610100639838238161133746328656951827082258347448082191354235670823958481183257238254880264095188001475774121851567686276818896430286611655024982987772614189834534313936572018113174183139916618704274343392661110115125654686870442435478031738697593221653453633201641543374936966650144488440890252751051355592363666381604428146811352395244177980948574949349026262888604555418021581772671250147957208017154768805209773236207182603699409960905964104711458683148528912886141145932265820010074169172326424564594851947106130595203133535566903847319622517721349968899457869518547019423845344043216241823955505594316079442582770929681807035373975324331786523938661272419413535185318271837468543298174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12328313516004056061994248924059286436636208116047531297044514947378204042539705509853090214333559940316018347486441975639159721250023705741754697841313011312231875656445654718025258461555903074188018783285383389217124864274071670440409015474047052404824358048044255642203836740749045817414582264901137934070232141044148530256365716851564765835828308361118743493285882808182273057496659914540499306207932634127805051888523653355261013430606609217566283366412985373446003477838904309269101109186782460071662415580455857495361957947949788566526580891126748639785986098466475658803223329634100756937016298476190103201315015623855222937861112721284272031269811649449615277522899092505328837789374208204265926424555753314025869125446055174577401447696686551055346457644585047875012995647270563278060651309980683021492384843189765714696664777809726136716279055341448086651427718262482112652903713663974399461973704407495015149911036540418744427808124130537828438584312733392262587444786421372963110464155928818788509961486509873320783129572880713347829336203034974056490542077225004098135939381360724448033812319267718969222464810646300103974055724709389444247503395729457862972207949758149490200405427480242318416764222906297633482792268938873814448835343363304304661128118707951049383660359701373407274649184893524117995838940661667760781010312387224260264954232931416879713583944433667843094566548860446217497617801145442693906106852359356906776495931872440184623745493069362590341709762173885441109242824986292694906802642278327599049249461715019950596171245780444364026547371719213180997368022735893745522916899790486810078530347267928532432123110360139473978195628173215855852595969342549838890191029845749824470804623630425877943718563521150406176187640212119033684849154761337299788745182722213022662860263998768678215324439403891326816783557371755642863744593715859738824406722836062576037045740700624592775222733965733082101856185437585023247008044018590094342889889223944604836180710252652779703066614871677788583076640400574646962414032931108793990220170422879384126035660471139953841615079309324131938252948808758065917040561255014385578238616953598791560279350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20684240884525248871889898386323283524105158015544800785101625303768515381928079394440465173095298649856143318834721754296186620782522868417504463928570339246297844633317281827612597582503576730345928310489848154132009430714883552636187618848239133832974480308478666410280961578666168051136951773700678487116450953322690079485960624256170959235143379484659006531583694713548509666637807020981907131720778223952839486004751988870049744171080029796598903006087779938815159877304834845299393437362194127740815093037958964492891625174715432162459575652615155443033067882992908773931248691779269580974249510114809526784176841815405556767714525495138701146140013001016801381186944300178495880943584365275810543607049876658382656201719004600891883622235884946840730757648877862928891418737429465242751692346622648674739430067346095503139107723706281153241712219991588546829465966502297054090458518621261555560215630340565233273222682694503976518918551728371942338554783192409525594225081410796319030954298822088581569925156145346954410469458054637285191784152534408554093306692802803198858851716579964869762582729493658251430624202160379436334445146560835037039253877097765953108327249449396749503916172536067322437022818392521126079803498043659184012575899154274007515897557132710241267173165266565706195437752341053846581685459626327878638204515317386581890260161809809562304467315875606015601276938354075677103764709457398522682519543327194538265571816074974253345039227218058637004604786644281639795711513863644733841887003598578666030212787879027023457275732472278183672785844850082526989378805136749749812802987515395148560066376866480403065778413730334272191450574448380952159015471159911205572705290745918691504702134121940414556796733998224539113156151984855515534852563267975270087383087544206109791323857764751662152409945039147525424589924267706141785305010883678926009926734697254167108605513203946881814762404719077490952711687145082327054423338702977925132793218411233791314135019287421709119710425186136877829261834988127140919712119340635019415496654661555205480580296597373493067282254080401066009107034037044046861758061165651042024929576894403236860438595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12634168165644961285746204748467227308469398238655956860756763512669031420340758534643121429816529702385356083729748820641339066759812099181785457614474894178667227666913218608705228071826669995394244217894420223471181509738647669036616136243863483869527088691169510260625124933485419161427199626288058676621876173423111953031205395581870036592164637880158092911818062006567187336120194386111065557926516815258398507810474945317645306586521457816167708914282361602485119443999639912096805713828108934919154844386189206319421043465296970935512336920156418264314351920291691907473545811295573156029967260362381662384549891894367357463094264974432849431435424081648123454553445562855174054119796615172753635466813922151396556326782014536702475860494261175985226279359967423208154700379332033442250407316867097989884492532516076929428658124848333205482535003826277573015873584434219880850592015307046485887605333468818752107371365414032212166873320762792506612363127810357187897444483263438144611563290091098161147129829349049861887799696852383567005842676639261287951938403447079140636166192825388561596700881869512025793956512279376029271453339945426078883443136681158345536915515973376905104399277867648724518999626921758309945205589867339444649804113035679449108020002536959677307259608273090107274573358310573692796891603889047775628251122130394486083669919558882139862592154564810434394775785171416890194503564946304578851189322392810712939587064452209539275633509015656127838549943857117406186675329418317368419133515479696323757831148933995561808676796003412304873511310287012871583337263948554710304607628454459266720997890694284271048452286155579394806898989803060232513524126710505532769677495147817453807968172618788035975771326111579411795932522927389282715152097397074282557783380864314129308479927094707659321762974379716474993383641606225592843726750629326186924259232333588689226352400636101938896841092574316203951463635978208262593044893791643865373441398470104225879727746673908702903504590894400380099271844658750367688324930601318087760767297326539759464584499985098715432319722768733621082362485754571186784199697260044966256434862345291354041260122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751555325753420455328586566952412916530787517679381004671930320483851518122023890902676829965776760156195642830384208570191287444736964382204343364162014407464760653451277525200191027063273113140198519690201956560756433865281424797395921708525529357395671368964526878199621497043973483464946004228080153719752773142369489016239320253587012296573505039804915916524217209072482071119018419701135410224452339361660399133824400064088255368206090081493336428341093738672228595037952274954244872650359695649150463498615323370359443936806133919967107376849497818077028506954830425325363686768996898949333013758486638672901828645600834155824495619177951790655698858081385913648376760686478358876095816096168546382803300611179897627151192249942319049172448821141689699055040921547349817323287036737087969776728356123735060804522983489668480580622665470299539214817590958552351955020086903126003188857599686173825275776364403193934792885224321434463646637427629525420243578962373823163894654076347416544847303487182898950341049448833923437212347057951447055618842852371531951928655502903908414865857488220960141116354878498155170290769164521548568338558760630350934933251943293603866233419520875517846910536669833113673063722494725004995821853329531110140931960319506009832365414412801536872029771060312263695203679079387868352818896151451363176703085974527951307888900791802939784058651815874672722205352802940050600285138183054516228272666193677557899897934365311248084190108132650189388043556217563638373201021360568091954015404344046121035839511678689628239597022146337116968876039590010234174299072775588340103102917951384695056266676949742317982310381955650669097276737652147718327537679316630446443055726812988456750929766945968343864983578047291274699049037795780785768634785630277430847496444265512451842800363338644805353628031372536764588543234109465213692153076784483869781822505437921020170363165008976507674139018092980889438373248481908138911875501056269695943102628878780855338764222169134417099607694522899928363987317864436722462207091122019295469225272729983776638937432404013243675463835482029564143721674339577348535796781917178655115997878347456785631358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12548790374973060896882462741014820667901180357261300547288555226355052606324206752667760977125364292718187259794280785334977461622051880036028122514498384524290581545192495416459161268735957391511169457436543373474355519286606465744019809256941535827033857117291928800540825462417377946768380985974446842868880593242991801686461327141479852061847061123487815308335784534297677437005244824128543390481633874272373698234608870586202034156486799083494047038881562929275046344880111944104092007425199614637511016358276012484598363269055235040209337329431493332054297670546095483662289161316321844955833216636469867231290777866013780055820751481472283652923758570147217203557159886845193249486658013963276540111558981806379643984290913453424390965415294448048060741039616317129318495735095265815556413107430987060897469437528360200966805152035395794592275520650608621841261996778512577286289729663823481198766896802504811807130417819170512249709300054349069190119879060498527415648160607479513336797101891865918472578926419731447433749855547406897089672257660023310188173796208578916899286067323694256206700493201472727403517049561237670959289341329608671927677166326651223498857315515156959698237868753940724650259634391487194974357919932175950848820809347480184270596662296072453694224234723662956270102962839787189357668231421226055918692530177402945704191201424299912689237580513525905959372999774745131264074099623820152289469092628674811786756151159833877367012965152858396436462491478501541486730330855979141386976691374315106134388059989214463861887791949360172731846274582208986907312263220149820930407822704825920309555672173973802422927447445639389649748277206232981316854105955585357185079081195033809789266145620537836145879553172089962217154198291685634887321965026633474539438885061608650808018620320107432808368521217652207436357400569258308441188463599637303854099546027940754981082784709631374301789830200845083503150579544612267261068809969337397825353346718240854534356642438509441108617727683674533296140437190336005727837938881382352208563103699623094174473943001068844728567996314374756432319463392196747050055679926528577086427594445291558475823155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10338856791789728134373856353741628956831603410803818051263457545687188057329271575986010750089083393063197097997579521826940657604278858237644549600360828099927291331330747391023370007614989300329316632717989777590005387240363863397941702031770987944746815331011181415361777165126201938919033337171183068446791385451126584536664038681038353977684271885099235289607477942054823134146478208878361092830247853200700308950007481562647216760945166969145887605457140305523091715823581103621703847302808158443813395755374465700311892114496036628380857187476974482688320969588698960732150031878259485149649930640955956956442984698080660860705835931733677754498437122620150069717783111707087611206352364678134911024825361049953282474924197318074444490880501142623024169724047304532567486728275143832085712090669233599829368155052365141220286744072911928131781926673973087188270071497290962435298687534682183732155514891195119209086939399800812604710422281108306976005912867273642863990753587915115471167626884225475072123622082991853676810283808676022183287837662018833699348890678230144074832254566406650209474728052165548538471430667098926232375344378744636702064804501234257737259887962137228563463463070667094501863554693546098977189135542342736294216127925611734934033642781579169523601770927513782325152441107934090497212352382036088846893413333507274396473061454288548903976021302640409349606770407763177267262466154802195290495444151551617642406480207853866129514388120843960115533944978958255432419100034712317372510020339667415750629994263681979922529919614439758265178243222599667769579408812315053488494937968923278062464226785573250942281620576381339903369750713910186328972761504086328013265480501849350550536692678695159637924003452236338212648343878496066037653730501961562745181694688769679642456631419169573492411267143997549135366735690251541771814288897230443801613166906862445392757788304913033875574830414863261599409468322790531047331949325861828751912740379368872771601259023009558190056155721819156559204786186379529544701511152590361926750596069704493121583085298080205994946461871648745642882789102276770893667342179514252919898647868147802251963123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12654033874243673660166089672866784685244295301898479064525662856520233207272316712781719760468584878551105564599208872942353203274623834795960636477111880552064752450559865850738262868611481657113092188099335077020748943287225282792492277029935653662401952178617036545735891526583888101595512011603689388443276720093414925802323567262443130362524045754957825930503833035907405374505865372728685038501107697680913279000398915559551141144196056896809534426393408397090057970484686454053741348690113534429294400852651493642486742635987352915597900815345095999435230437762450688409079294082177634353431427403599171253903606886088451408655244438855422364427461617895337724217537877381072166080933171130457448911079710499553200504639086050370176083053242379927759339462277357571100924589451712941240853235538629154259840415230245264851016561272999555760492774643041100417660978514552985706185493189801856166383082446723264488034657242491804740534534566392606586626938679244801777922378886822692029473811540015534940965985559565863642396493715091811587676665842672092497122073237423539435324890466477607035635739551640356703089072536273447523163767262575977713130072325081792920238492837576949440493235938100480744028172970491363669771220332203786028175519197483194281093533568210690493596035351234699137819171253445194177338301710374710137211361898506630057903052798360310375215396446560891158192384190424870260141699057691110885984964690055539327962798539296262878575899832989569853044583556911408822655751918671128323052420085813380253185688972202138910691323924833251311519166209947884622837409528723628550857160314824996901400039391631341086981882194526944366865337621742002671754827263833727361371489709181313035935259242361946995698890503676145693968491578405422274358615809090073863610615620109516864299932174878163603273395947276802562186132122588209593502439890457144145080871486334969000694678765937901382843546985751917214280862746789050911939374791912377557089547507308380688380332287543604942117257636846161294718451183468261421555703676351807308844761738029553387731785135786379351671736592859647049129848601597190103375850957246306252280272750601456459513693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708963219494423150631033556879838199615771297956594361248480709218739793127266971759236384918887587475234919406721133408468769477319205438896761348729985312160483932194270894030672189099396013156601305823605381467922835658855255703007777396603524119018455104220220540165776871596904644675250909180278554951743746839655486699439685607817733777236984966343088465210350947677483381182004823594679639320065174918574611653533150284295831130382409588001027290875900915060626655818046768985055299738144849511273670983355605358487092152761791739222190831253220060479893014987378866732610471534792492904608475883938231520881017492968564206722166052773791519225855448918259538921609692555071736543049927738543713980972754649978700734831532825871521876824060696663335692145893502149512981039972472116586259057456925814117950280691385581496014483483631625173714814599426339898328421507155626974091527489461739538171161646808097238762020310587767546896815374229165869634543094734886961618841264594457204767418436513155608669155615928269941763797819156889985716126157326738687482866427067819130126759253762695714938228101663657555578984416501317953178739829757711577931605434465652254112638249196348884334257911638212236824853647463727281164880590878509122174148556748348507762188343419210714560524387761419032272921177453597424719511351367011753231420925277557996634180758072672655489635627413479984074691332747365742532009919372079433880598415345817897461249666732015117417677629331908073931524154970020598154222696049301298709085991116215600097453026162122115913115980354006915152149780533147975237629596903658103038678796160553898230114200692716420232961557658768919295700873627744710666655747380904401449050374255377642473172438380685128522782618626852694246178764018649429473481791355310652876709295578981489239368643718235915139843969551283412914906254786169110625098936823767483855679038641202663667758091672040243011610637011337190461923595238852511843436683740099264830301061009259898842498692069463021380137343624369902168905487150458347236969362620994715314590825815297833182554933575427008908441277461807439860321242696804401622247621914143488676136750380363953511477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23016683664447177397477798205758634393962240005567543577098160424061725637907353369757666582949407306382223364221805596188518246168702547886009730996276289491623029916331495150638657953458668782841886691035648026164122679890493576716143716689448358683181638315599799507447032080824431307702682043279371681194741065134754231241250464446140824028151143488346124477031094017219463862157032719498270724425194843473708429497466484310970641801647250976233941708650556010315117027707719724733781013445412439327198333491137348806616009506556097889847503673012363499133884793321337059879934407356032711657879044439507468915412855788107656438719239070983975242354108221164766566850050030289606462871476256098185401728999939777743220170806718589450941896281807592629790330801565327365381914907197732891457442410745380397534724041851575844621231867688878424215258461338356367338537131660684280433119282222569606225461929435266912313068654522843926542550370659975458912689925851916987474231690666717227842828792713746679033583485925994630452928632637389384426446113572475497713242258284513489670088440587115620745905852472221244153070155973519356947432473142686477620264470685180030153381128669634125815207559442935880157830727249644321759749357658866894558870707429650639154083116209791558554434556578948855538733723769559240550760329773199463174007166126513467378832040533131078069005473350246256026899500244558269499137829142600858831649162658266322185221217254660539896790382605755558290541357179771778169759834649268968830177150485909100615781284877706648992131154136497700127890647848900060535205545003752761055087543353253569702957953824019118043789013062719423573965018113253365509578782579962417379862119104399081375568165591354299687127302011703606045303888899547581266222195097164848755303479015131762831401303902442609405798640665154733219349512149893822909759957954902318678004722975062381386001779133801348689053520815498778516485458383590285531070440528250009509392258749701905158548061210959436833480385401916299912529623258610749362043024719550679801118899074743613291949319612932170917720410930236251960756103697958381630640291296321601768520281456370974654790974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12450193888713098500135786254747310198032472025307301444901878363346989781847023982411489289900203705869119771989460097141892860394665459970664036564854578007356706812449988337333558644400041293884401134466046152041171664538969318971057063785155652687691637431107583269362787240585824689331286029703018687587950785861285979370444399196532098826398748897777138538229997692027079217787865880874211360217778553117156274561917116450580315223394276236304766627455120787316435863560978617706500616668922989368924560241323671746049057307586084525212360731901991813929699731681185439424840451296464229927885846641254473264088484531307101350628897919245010972190315711809745292139488719505446099105046533201742094415175084050970547040691090312986880829377961352151807021452229125028560200750505032094567435760231744181852045867402489454260558533342523017058753131653066900164676524429796340442186964330728702055392830030140148134642248217854486803679078576210489846971255672410047375234750291198762710900835055206337772147626744565598912495818151228744279937407966276250932670266754135495520001974590481358681820473799346356303099269448234813429593510352629212835700391323346786848159426715525015730705061743604283597636260764259790717515951088426140667798689665105032931805532596926541552758024140781509771019989331391778043575750931097039928879828700853298734503636956357325920535649418253791591935442780772722803231974902778066794567522358693102208910950974838834485082750792887791689113071709380302842606033788224940214535634267661616842936804213059669577316676918511954546518043424830962687699289990783834353818224890934497030988649523621533380209666273476696927301835460784716542085029531781204683307495776711703095736480612004386456072992662922137648038871026051882276949900748606070425286260859668039048890874512671052279175987621201262223128606777123800628957244497633388323539106672736707131873710592526039461008107371416754427053989293986737086088803021497504684684577754890120910563997680877067763508382291143687304423801553398502776735481286714304077997537125778216900652076462752225975877055246912708377057085509399509821348720705968467848153797477320619951244163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13862114122729978041370801416220530926078952998812141400164022355607075873299891331145241921207037164277429593912647167146834620757859184837404794314454441474992764306069904126210320544276838372035338997012075559365095265509374955832851735723366846350574557113926004807176433223278773805296666863128184997047871965295826721710157613912269171357308356275141919177873877293215787698407863902189721889477742515041505207542317827199599056383694551941192807211779105063630742197741480940700620483575794936846404897887508117219103682204694671059885289526357654932013472000052572123830167368839562702685233056849171431503182981217111230105638535930678319288683712262280922967655745221198471987538441872545328198630802484882330185404463070531979025113804939133229056414166418753927776767780907048049014569039128336649833058315150007320059752684732311481236629172467177880111845855848690762988645596176040957105542740361612195331825260320762317030697645602098335637145044771003647687914022769572710070759423654721462292193956983338922902981388271988495938692427117960780385500961317678817458685025735260331067479326712865045688853292894952285833201169422887204552736790804084663342781265392032962711106495346683559651490306713312552760823142048101686043226563469253512437309747673446171137617770876509691145558380176446438575459819460283914510158632755790378041911680921812139849932005249675618577229242880066114392311190774064148135130478065054231694627811187112390499517418997965213185367365174333895606059748589404452509394200500424757727316745477262949396215578853375501629452752835989244653334344892774777846573662486298872604941930831151382473364090591842875846332841861146101755377695016365448661955735744578780106889778589157511894446315413555908098804188213005042289625956016977138162301832631785854929421377417622799310744865942719508639705515985861428670994375553062937225473468274813431879136671108650049307316701674939687831096522224138605773753999335124454566927020183917530304281965763790099845916008560995519848810566090647392420719632142121190476822333473013079771013838346455308419545349625318124161212944010156781583256616766471734682686462418166410268893441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15641832192525388200192597656191034806052440181362602153590006667639927630687494842782278998236130955559740899234753547011369382440674843139512484842465801980502974670501241413224995834156895238980359294103071039705729103766901869453148476904270823806432263495806919144565340597546343080360385646230483459864067320256243205741971785985634560576788239604158675085772544788232677690539138099956189094409324269970027243807000893277309933664088234918681843188822814395535025530973965211279205756218976025719078131405883863728866087105911177793186814031558579648395508510150864156653460701446683987947662798984886718994560913285549349175399009971731242831641605633684243118853961812460763564067655428215537156129996882004843503753031186924520118717822903659272499217157344460400924764692857728625562128389649800073656299827172428898885466090282346771997999379967088530008769838511183263208260488253410572108437740864473094636351007316506771523797263209651634507292876142950088733724880138799547455863396066246163138393009673265123523984881472696527292372344323444936409503317090691861045484580962779053280877768114765978398915825960285431718620027774813209141489298417236694555519469583260937476209241322723946631848230992490433079822834374382276193959830663550246633593463911303628412073153335168596109849465278733122894958298180553102341451557215659125951792071770666067055358536223963692919357929368540585070092216474345453880584512732423484112666949908807879269709277467752445986932323012622394558823460680234427093072575691113438215630268908050357077421065266337128783864861934531377963484527842233775886671008774836459937717683749264323932963382888419124755811358710892222019671440145659286117176862867931239388459897584072493054361963647104993794162166371180173067128451559074496693831774070875044012126982709872617229746529691675138544908722090962852271927661777957291238995267155085915633016538246674476975836874312874557853107285138758560073579333289802854474661679104794955302089885113907284447467084218724243849529538954039081928789692569948859141087469401593894739758023884226345804696531968674331674561313375464512613125383806059016560342067808766111529107584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11642361874832248280963022802821939873414673293259665344253953524855251484848699815544155597169540368948387360473583114820912053033039332021731430744926489654419743213172314071814226124350276731259455016265279156659589343446890233629792637268460387193518391920922814687873452586816664399602920332665302741134038223080437682048387517954818056001284473562553178872380586141054774011366453080845010667583222664046633367088794039960732161170987269850844787881974566509092086752217929292046513328159904645584267183637366801004270738960733826289367773490983266273868257202269871101642027205532713847708926875063914445404118043435881596421918727923376457948456163634771641926508696134143501831187793362598733148665537246427903848913883789179771611396726208182644484006600852607547601777851905798277236177533193847350111560044238301194348053242535034389499225215808524272669886468742163500385815458484330011949409812698868491582051627623505563028720639301398306176248058717631408208734155162670314336964188783797961151936596360641293616253914729479826015311386077910495943444893043263821555326426231338197854405750723355700433515717840540260741835493072903053378944939145648600048678461710851082046894274580491296854945790874959569531941042264948358114501622884350955923846568599764351454840594259701100726739322728352494097874557479707354807725270812522808798276089655067868959615736327792405764878791567887209997809564161563606567906435170038589473416898423901916168547664124639147351057869976982359220153311914167356190608700644943364299914270840573484856760242529773175217089358977478509333005468950942105842621927290164606232960921222171304023549248008449649547837077870189632814530270714717934922574176815947960840352564550611510743169341055528875703057843335658755710323868411298176932667025599809057829338580987032660489951895781485741037853367031875096309244362676992284381809571777373984978007534833312686644797617733793409294902556185798099008027252686890177671762085788191990301731595774961511945790800708691222727946751952986839373399304220022099937984255805018422497197023870855019157693938923454459420889532698683047644432105639297917013795084032804851933256823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2739429209858663348564802639567955146944121058293228141687628292951109827735379328806187251264628840006003509490832838059686880333314417158648802631195941605576945677426712315863407334749054733183377129273849721583675739832931762460259159688594137579212490560620853541962907339298647125337048066173980785211055010096475509621524789865168206968667764664043321162088064084392496178499366695319636435114790617026842849138938714784103804959988712443511141527368730661654184879500732572554663591456046368720364299573337502647982048766278768654779598096645341801496799389086894760441894173038582089635968728851758018193208877603152268524561735061410854655010286954964841437034333474737910564171468280495070437842110738187654187928404659321441035021526246658017966211078064012162546324647625126519388980168360068550729670999107643324168180363546207183262131768824370990571824220054600550466533035719259715312086388794394032925819368657939297554917849967588547951463655002654407155702194888297391838114789282406470115302777144852677453954248686326498765965664106320598289096674938353153308055279363083299424140910937751846144093441284904104293876464578888861146195662368306955404654681260026582945195691552236927849996174406806297100108642706071240443887156628807520924711961287601316342735243711489421149424034719757059259051043171177817634647187610815539157534247574355088866084534485940672135759900173294569711401038420093733766008643730750247934003727670902305916337556168987594285309993480911212983010129423211865576208657630348792137766141760736085291587568029899931367546255803401044885371317196189746566832280710795076619183481716867712685884578275365213200853104073587416908970497215554096522146165876960602323790066747708331024165451735035334803398381770864727542364953928544856205961897909149929537126776607816560141119293577987331544355772303348586442542960813888776992189321324008070399768286201519749823750319487700985286233568283597347064889315874346433779665152405393231534022195819721828098264440218453345597638892290077839518816764568751251955873816543010239250596892128603990218182713154371179319997787078604296078478339228903918642900503406270160690444072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2302405795410244558782921024880575247674781532717807617053124838992055292875164286287982888913474290048855423543674711712202830014296367062047586552840502832123395726829548151908787774232277991298659367209418159089405755023934083048337558290927330710408974651661782699308339140304143474973401060583772395554008190468245873647136513221916694710243240290983328141658985989637876932907471086617927947363831476982707808513971474111004353200621451356971917122932512855846376690082018580872192328688374517856371760373569282377533495461541901494260159764706486286518455278841542562811974025293316283976401573731763978638625161853289287884357397099744023969537538376494457709180119446961578276622539910081650286620255377601751104491775829183199089766834749219408194631492433683217047261321621490614540756106461858561403020838064703225026381932999712272146032044391591014399449485219630296765379302357430221036396759727175883875223349325054780151889457267062976178468802390978549734398612365410188554070527435234479881642482848282669154237568350531027885715177429109699989677999111622379024993818285292808193414700539346861155277216412684639499941152225275052231213858836933421969757745260347640896818453220492688786468878491419402672108777541287034612564395725118668648803745602756038678353578357789014152735534610195859396673433803630416184548749063452692166513369571644722749310357210428465491608108033007068392822643681149468707780752511850278760858563521809594864312704362891680299828159870076791292623263016415457178094365847675613390090840485897018763619091008133129893744502484088095862675771147296439177641592938788109567584499793142143396580185561792446466988879453614898410403642497311027326118099792545795381436815987731258743391354178901331571936982298917242534423518537811417522780740397383478169117142661538838499490224830849754666567736639769880242712389980213030364875445293823063086330963705562563055068883127706682804829313420669686409611529448250490186008311101801491458896718061509232719476518673213429068263126336293283888116895448178661898027599113296837257819372266204551204239128556326481495642045383274108392314954811469912060330592751061879238217789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5191983496932853399375686815918648935760218795138115678674179412430260824362761476145832237690102325152737465773146906558741148286502844057323632592035586004069407470947824762235956478639255534073457906226520289819573513399739541839784482268043349037959384975679306341298887182405560065171731305930006072314344428511801926295843361288136878750980184236727969246017203206013916875273931559082140460212808746385782015749484726137620807754833401805695120532481808945900620335354502946653438470300397886231287184936988959634881007749757786532354943498942925618994506374049736382112777593441166211781176664930596905027895246720561251605571743637380351181339374483965951883861113988548440229494128602858499291351733132376287484983541325755984362147692110316014563241625565876622121122248560371878791402877067633280165635879090365683080112558256845719288758772030408969983910080631562865439409462957596781026973916053183826128147125684273314190710558691504328403586315462205451575744482876055362881267862598724430860588406733683165756472205783711252938193711646109295128875676211902168345113050639152063297560843919130390732687707965977759020320008038831622995035426363024359965565692379788257851208358841098525868298321890571655022769803925160437619051713633819923745872606808523490456618319648782017412634322560194833515851888542615354415458633600539906443468158130769705357936367538491234692776731607218808817075261816566050030109775791811439129168078515590211936510337575291131650950460075130577735413304523079817346461064343380914640335703219872914654124287670531209031592045014546237317284701241590525488918218431884925902612545309081909854106072322858568476633615046295704678727160528743130387866875936963051692440563613597528038283894900549405850293487740380646569866656401247939462153925365703216779369106765280404989607885146738176648547605016015416400189781298275639036027367772216948835753147668482084028977361821812413858433083440312542014276299653307800589714683307701906327941571551333789183716967073847890017545039585431146005835647402833445543129147982171571514405970310596186904980936102624461788360067383355724243938877242684613729402524489629116421634222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3390096419724279104697931769791226583376808204104123771754033757295185736193575447517142321893276475664323949501654273445511118641407020513075529964000385066218723126090497482340722149988954646169998476409362526088078227540002955353175771115644725827982727737505994928049208634491920212999004105017168815757256313264983700629870499831944207970935421204503574328279876508933482147521462128501700387293018499191224517719666825917693402682724899839691936183448182603727460434581897773672196264909585264695762230248446758065292916533430093022969795731458872331835913213293256168046107152769222637379174729031653053300851336115697091696214063839172648368056972555977079322895431960292212677851699537841053468089997586790562564039592287721818676639798236211812284968674321341247610131680093678643620932061818038077871754240661405315627875989106806682088415580974438853453531393998446578048138817087193482823158912812602037557171471204063684507568522795186951667356713011584574518735780198530808686854368710283911892016807325516305619867066852642760393457570647970697604657864844362385080603805946528845821035145644048274839178642342261746065985465386193175839669434917424237237515712687153550761541949995152192026351932205318744513505135908603070163874863719527669480739992665618145541918429152576652874291003537187537242546320491765089658843103520806040442975543252625324605940922843800763097852721739547901060021416749046601149394200280218672319152328341626657101316991039669154721470290218496434313161022259050076305358573843405800247664303151643662913853436576767284245382853032769578847354665110209113658720278713015819520313534756441747527871562071509531146850584945565301969222664019772917468196188105225505845032396575322779184092661503414903845574712561365064251403550886067523970127433631486680063643126410703519136461423513982214709311557436727644533824450077736174985080379632523940361742566755376518578464507607143739207543089279037717201732401989157159103043617763382452572665795236021331323584286687886606488128823376446912067065552259913778232985490594902533348425076219934362227949305168449450484554954472960605133652371490319180894338274319339151763013764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9007491902515978118147938655808163851622866205745991428504812269478998601300833877290421889048795162734574747172676626670554608367246506639407341168874043970694977767355212158064076872734756724562923808850165099442245129078455084183543411483331910162881341341024629744129554543530785454355831724520965047689112288026203411345129870263442897018509943040518809144469261181885211793652349020570808275198598179450662593005156026465594822780147411043665936128867574999654165573147061433533402285361311617558161215243763903470501828376081582420127058486065949121882936885325670044699511134759943777291928576387305570987820790090560999401544534617650340214122799776973891831696925411460056567839544466183938061862078036037335630586984117223704292069786607365940884635765035326387716856927839025475431865314798017791614205056307294412000581400744616044270330068963263777587597177790347322232924467656544682974951630694355195239436243935596159989357753411564517222242373777699829716145897917888519604773974872404225626808205383779799560533407763485683930536795762447388850732033804717355122117065583242941424849973351173524215110225870211157001570262533575756333261533849740896307959799953656552191858093394673312767341942742928153564907181368913142038916870620986816377299281408291056237511704123839076390450812356445757415591098560354646351942543529663085404919686975803421838334613326241653191219218075228012792039000872792608401624087958121617344473656884932370297488607625010395652877982600458297106501577637930428332896734809998679790165042062230645783305934813231710081484882847933731209589696762958440529854035409381975796216713039467572056800827085896562775526907124473724098048792463022480882615455658553877625340538700494504212207289628568959269997408382354072856967646860759938168446330238480420355382696186481908853126298208067756331936898298872484256276658133976638904134147738690434606909832856665850003368078926589121357248341373621720045553424913576881260973108693927730548392735036393378523110068800351306811404708178115887931439019365187300599514202202067530759741226626334307291499792196114257419942086867204707447713914650050106976964436417003889417258111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18580464354053484353632104389336667742234102367786931598057164778860062394338081846657866925408834238020076454955682096861941251367068716245011273267316582654949840746976707770141479546172102244255241443159503661024652536456533958368956938649818454020807163068832193678133965405980795535239857665899119163895971646954623457278361544928146223405851804101868064038994891062237185402440861152640725092051897787903429989047235674736481344742253894095361176034026419596717059539541889034831146785559635751411119985340312099628833800311396691853791053983821714931386949521339988968550876293885413328305859839567935330863168666195912677229196346802016559561298674873537474255086462537340083829482114158481478505695327077148873709661750783265946712726725021769036074867193184772816570826768692902502704974283674065926290634956581159545680419942410364237407637319623281279705298850636620681869992698640302137498601918946976211826125920670098332975641842733372319768665728534578162302147811979983324729430385769423152302801163223269755776754203203035862256967960250931817087083452995855067328960083083838300705422962501781528513069804331095206817436858360202840042815288968859631416464212902939042211165605761809331495784358874463095534684290842038816724079842278803538318957714101624826987166971919838904818489051928900191907541835512835258967865260890974165961383737537853065083193791050015860631379042689406862618777500769413456262056977179468877575422015956070535815304031574594320708547503418354931740891816180048705775041782164577636386634563237001698829050195933836442520697394581624535042483700191432085171868613379478531647987331880789309733707480098047965573951958890673397655504867929454579995840245885996149959552432100833512192571018329435828621960950262019653884432699552287943217077957238485085079794933927049933570975737789919397722751673478806179735076912808923389138427097146913686318560372217683718315577273578072223694636413639630668044293846250747446477717028364439049409081116367429979396104557033547199341889757313619440495445421060512481641154129234245573459388595847581458022270261175321201084391333636324830665290567397071360453909550470973256531174204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15845400778026951322277527316563166623814912834933791555221807462772645765035644342340414146767905758260428200551692292112966458549130429137900780480558851645710317515991936397885585715836646015949655651326207494737313139972030193395341360636337690762734992524448075161448974557311264442978478690960809180389851951399715126710157692548213867006762612718097542638908369314754175951247491027595326584961558411694254461784605422528687723443313993992379439672240044406623955911714209226032943062684710190752610258103458052538349797414134081963461353573473783792627909745465234392928382070872691690168011797692968547246639335804379365184129708632701546187733478760879127802973045898614845138960081143657596351063314654822406096813044477064292877638289725773841997385810595891619981215147921585182913300031511945682955121426030165002237716937526035398010098653934903295266071537850151585377774717943591801067479158474047423285070270458644325584751478336307473687995019097670896942634065196889352415251051145312072368405726411951842553629068503778129761222361956943165879008373331845653629194564786151886664286198446988871209552099625653411964933881480216238253915104467620057790924054576884480634018490758027070860815259170596195959030969909572513147368093478287829582070229255183216070194552213318721134339889950792741541974547516682109324342770226666587987663030360308231654557803508461893514935873175622543764623763976632549040075836375895220181793613903730802468324888290012888376611995432258988969371224731917240193065990556998106037987038384191304099457825000650352176229802825055857134772907814799737155660800413818750715613510016210639762606400905699854132148759707838711425508369676897570578477357685094629953390265786095667837726630358196544441355176660915123342175798760527541794529128838815215826370877727410405105548664868697566443650039497103046550197675250191410084794219977109204777784115822943127257184186581344835215866504872277291540791886373416418061300793949515832637397682856355506593619279268333299722568250733539601423770344394876329289469615193868697978157538205776482391332929163933325623331138682170802655077541172645511014307762433738750338741998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22702187066731152484412742739153796192756733309730111292488785754271945581541085996623302208547230293701259143449810684508823941550747402568295558516746720243785083658567226391664993072025673353997224042525420276479812929361125791887157622137671172819419107161174923293463506498594215908202093614752066501195743716950586743536551512825410735642099626340425105545143705738778327717664973808484364973061755395281565258892383066655733115682870199370980654549230424458593283708607641016404207677562347218905328410424308033355687273882479807800410863573989485785951910697592661336275214388056489210799591755070705486286740033702187720899890072535129899954745406708138053614580887621577928977721548212711181847679739231587942353174548662152881777196603892879590409985731847026002695644203551098524877568505755360825779739074578638581820857935645307004989232085331108317545496911709665242561523273159338300251370698184819587826993788294502194687025307248534484106363625485339425426922126722868447949811279004312763953195055885917486378738928213331797636545934268103634098159082976362967872798976384381420395024969275428392716659920951932160084253715174639445649434073507426300057578246287376544954418997054808820394088883648191463695952736021690314707750237920414460571563124594571765323100603354632114417818794355017333691528967990599006475416021587071354722782250640024985954399798323940837094017709391090723947988602864187288145627956766265732193168528901255284972466907734234958686709945222735900773666206111490070621703548497296598419132643583805713340335599748454596872693100710206417952957183435028464022023469691245629915914918755313691233773301037294279616448656531988492317840948228235730751622381059155186456100434360795570120477547493847283658914838914202411483781323865549626798592814477427834141448417035878632077887916640378281674397857198429680328182991427088054804004260982531978018547239807371922514200105566142459513931636551668599472959480224179874416246273400558292376142389455090659380970431392538481555752836971660117644648488757152707408273682652063814349529998355522064002171756984789841539471617334165668862164000931446887667218291111677333954508247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436537153705171997573532929179370729295558874109103238380807059897214741043280015650390348983425686129062266039564776532026271131241684886456751956208761803674316353953567520225990890391270418891771974519793826566801736449852419254345956571425974640029683822495598899031900108233059834561840579057379413755882803726644540241542423699788692856346982974146572951435201291747052838335831180835610646545182870406811799083427364869406842759591285355260049910683122656237659426231940023193499878262927285788888598912953779036622729612170158732981693927783107935321217599563019260704279251496930600034154355890089319952746439579373964590992596143982113684645644211620564627903782404282007267062616151486375517532663993350463404723551157830388848485492154884176731268106795342340345056940127453238060282506108816957181278398869099280871637580924457350197760250419264573158286437505117766523847243710110736799586284227836075795991177570096663648912926152760915990067293310362698701656838867624901485904403847100459707685395937048473552324033798536587164674228475018218729672177648714505286266711935590575999699029991772343117514396961823076495960987977643837861457855313410307356708361524013585957673420692631480294333246534990468297906562871285298133051794196077984705978869215673175656709525564655071325565637796217897298464019181634477963235280325446698312491339331656390802778151881895895229085422886563025878243082624219484333517681567515595247710342688468601407314183170683743755652203711084535437592953274667749360087826498817480903932515626856114945927315882653662716179478637801505242686606352086971732502735320516585013528264890318076459849732898251022948142557620541913052059526402696448454219073330642825841040825919237242169057669303745252187124449174474911607620796488224303927613553368962126246791041218795596691521676329718434186542194112587031503589842211379787943204506539439867736259128686888349363228080289119355708294580898178302752780470824513919133826191082109381506746534674111505049428140004071091680830726403337868977621748276783649130041349939915459294296240546017757006343659866328573426742797417372125716344604901702957049727283640298535973936571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13880744013765482582731157560572711104305423654114136808883268199661636608198219037401994620374615270119496910101202384030176483556805441039592991017040865061600389633351385772508815424794715510267098334921195918485059983266715913268473281289865130824976347940262924134974677365175113189599566630176108167354086384522625607726321681296720693027453115105664015124969093901202088219894374668936124617876002150144840087129418732981751522533852298447818612877469588579023336573943006848711922283717938995547160443568374189492640024942772631397430014625442446842325448280804399752526616696492356595002726495921785395755012549566055118412492232279806248516562785101087358839144630183535345613399737075285409805442203910380288241085960067408568550801443689119530528859605238929759314408499441777177943064930437600828802671144122184871636917609169968601575948865557024995873737567192328855003034497564355029894351306486511450633262659387500434340666192591298227457362611670367609455159562867133719182682799346608383127495385881397565106920805898604046175594104937025205389527119665863514664176456987475085075285807390664661009144336674168633810330358837389195493426320930345288624194834992193102514603648795984621439595623382481139504021770044940546731167704280617332870604965122948202260030274794321089150314548497307604271573290048982684739221400060357093553537295934709654247326267371250982558745082112085549135641104981848833692464373366048291701872715246295418348801993453159390608728457091705889961811489641301179337624388428248036054187181570707011273406480240176689815662218261047665828405943687125981028328440067482898316860553153007144787891180632957825809893807680817878186270024434867783447454436470491006489569576706744454628757183203898148887265586450819749958637887441995488929745971654104822054033488254583902675032067479828627922127149566603379304169948661301623375356534836345189137731012097795819054867315515310123318491253541015290052234011744746388393034082976058626114388302976727259488909543666893794145373175896528426464322055109073724367951531957746191144031664824497521263184255680144189715943605239627460439010832629958613471426691596530690939195018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4022227291739166911499083565162586960736180737345467541634852291923723595347071582304298375480340123743130393796180744694301936818312637034324724155201878418181966490012333363854789657697731685681885270457996159028175798195666754741271789203042161287750790889374755207928483840419748112543787495752304037456309762789473879743140610265499472476030097043717540863912217893429013693522444999033722826994998199206440698963702313395229518314374479502351581737905091066670487783256118409573502924516698173863084096791110363435573430071357509938892798814390291809240337227996422051902369312302003018362582092344259629865883819905349644140563738041362155650395991531497486408458057961691925904632685872307879151843304172463117384138650174667098087319658243708145034687379754048121904945236289752730867560514975065478109652146413627369664698218876802985464884758121060565040676206231704937841778791115396835450218338968711624611686928640294995481872956163594635370931107719832471066305993297833332347955332029835704391063867876979764403101892544058954566859030238632634351455540179902485552933994669713051926891373263214872237234005648037723248980406255179463963902214476230061148612762162588114240874434214582066634972633511518977181235309294790337134720186598117681178267596131400209856294733817810506850232685447268108198437958317113250859412251403319121632701869251680300011513399644902270045882246328227870014579221022378795539777756803574158822898065968309805728138829502902846605948673549936194007534329397269828946536293316828377691433558011505410534573660045847691419404838828212710270315516521700424033212530838360788930910386283075974091654370990615623390515892541897959565041965282077440481306256160366753566675115986833999132987018199868932617572008972060537179443828453691432429472115475811913525153419050256815259775335427471335866398105921988376661785727194566920437124081554837642060814507536910462479760468851266084584426821987512136538898135511253174995458560580458330327928717212067766063881096237013927144432119807468308205810951979624539715471326645385637340897086386459295342160766162682389701523264523168730736925721228505272848577870412060172725066212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3313853560478640745005368043960286783838584640099564667622703780465443259994698814358955720489894584571861807853175967185971442496568589848594078214503714752446607332227915130218366597155353569987259367900777366398716497397462925506259669230614608537561431703016673378203954184076434752141625971645483481259042772531283113032202891293542208477822285224541459699943276885472736457719394610933219931878541094808895044776385216317882983395130900516860179385455792590086151637352303776165535610136906380688318165769087518196890558868308670919394757463310646027063615280141302560656085378736228553722293350016123202343953898180349447480091438952494997142339296780644195244034414591673286208857307942672549275945588019026262176053309489329410081275353801323554065523794134903626858647000004704800488928910868632706250541214470096037510836067567391181901727957221288185798985094201761881381733948992775384908942607937181672103237505541022075547519972569857392216615506050520145798313902295951495189967124852987368330653029795044695444437392540328235323798664806284670232596245907328547871258140816079069921573995490233508264223551718798887686862601144443540874498501036579817288629151028599523022037352033432647342141477327615626528411543613935826133223919190716199509967596902169646576302825477475675538098871881348714509937152205626407948803307442682077492064416489932366570553091378440780526135711861028015289863791524954042087609345670131052736915458290287214429706254859726444701407513200906635816167886541617298262703680109500848954615234803177502245832277989429406125053463504700487493757363457926586946214574294501532687745620543334413076019679316504065465630440045220579724078508061999145956058625358644062566638587199326205516842014535639402898215302589254168907150110566229170512914741205376705197309996448795920965280874531156331217758856888211330930332383478100826190334746590889825154691539308966349149334206330452009521778735117940961410022817938994919913170153692250002205803289877484059760584152182719418828205051922662208221198118628136845882163369569818826616581436343066508657535846734707057732935326839636581081416092979726763252789274847424692625201321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11200348685640458039509345576498422327691782157186778702063432257218975014873327096659482674884575276862213107338849813213096590576216297520323463507450510075175179796282999241754520630584111126205530930999768390962102223043259699471321388413580138957186002179732899362594521566928231951320927886506890406219237757644644297044344226451433577127386353382359232431599877589431427955827333043207847004809878174925147251842676496344130506475917247595802541311247261590571302520451124708214852199629433153854329589010065495717007398736867789612183124038206627979416206444840200070903642693630141553633381350169453051553425247303145733665353856716952085099843584798583059622490069787027752546520500760364414443448791043246218136483501304132629572757541469257232046399440977367782832537067453392477688299846154502675509983803254860835923354579439807079608337077329677703577446127323181732905841557093463738571166437864667466599543892323025778739822984472566336487822226411012912267233678190931159964520065521548262478609039928257673735298907676994229411761552457592856831830053527016172576147740373602405372339649720740605359453630772254695395693044935031371980254050409369951453994702742509876332775172457019344521138889619141688241858270586649488389646769385946971082544181308097281999196896271680266797854026587391871233953815199256505237321084666894402537290818870849115176108517071911280771187394372392272187557490573484169538133147655269830458352609251622729086422872101131648865238648970825938553656168613011503908724431485501688839696184200584129504460463227906386636257435593197833381315770026645106098848143401057138225882148257092021619675331766185975137804858413163761137207291809473311242103353196055773284024433415917619304764376103422014258370184424780949192769171662056194033651745336798828267211964457588423897215186470739264804623455052734041113586879483065272260491276746458803024598182439091295487966416035730144731721669285292132353384279161352720985841279601194713968635926369473860639869203562140266499847027970031475236750330709478963365212362336431641162201688776623559450406623007329290172515744513432813310121831748776705143433905332126359765718515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209241726665997449471608193117576602324964981557955609784059855646826082319313091519744153000105755973787069957153499114230856075318939404993224445951464145581507111867861612222529443637650876454204407527853214538802879400143840902533915944900328951899770979895842018735964279524782957178669554721458747229955877125674361898143739106112901015257117593407012370371255038938372493064607627449125729576816716559793056896829719349440469799531189238331168363031588754710789304599410541287036079846578799054174911177767091270056644322587985250723857146464513778215167910411564710451818861288325321575528647137012950734467229491364092603059695565716099481849263223970049071515394515757106382607623668003630127467871573592899970605755484103495653173365765287745457026915078939152047086294350640170464845014032602260236442488146434278959662024794462159150259444711723974613404160812929204075618517931389262585569067280118873363215440641017352396093537279111385110911267984440084544159531209218148350023631487875412872603873071294619274644356296902412398187801453361735320314203802213744387691137107330494912626811575167672118810024633913690911369786197342185813513039320779767005846085887545122541323504586078396817465264326024486598016296381678362297952891050216575446842886704866339719494292599408693837329089518002143059584551685667503652910672167852247823041607958410594515429192109506608307535035515472957950746873315751999120042583847864770831562757842970172030602768331350076966620978499535906948426492821383555223206063915316945866289205254122871791363219577521623812728331976151884479417451120046359012877209713321734403755401840783556964077792795964235110332353054601787428783408180976962961237826224909114512448821159813881755543625718747880945309934565699564622856593811945658176425539924281006856659954783500149618718006138037852293534341260952038586168417501594691352938633189246369035467746520157872151786111350065593567019427668555498973920922986658271339472726151971779372182234514020239788903790515163061340390165831564313335266038845510494419381851959413213353303556879739596806468211302340959628052999689167617075752537366504160240455698023269562360658192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3838708912398712064947160462371787204500304858902152080231717489606668633441951574462904915708075919874791302913886508752120339940038947917858218966698396855339666672743313963835355900215940818386850373242461527146183141090305588635990746517170213100198740934312044882190971613160547707299142980859431434560005362588474155962509402336988951149182886182318754180292571305201140279469211806564023835351370854572623484494099018021887429760781139147349467141238438510498927150486282683107967428077136893007559093211424168505383283721841255684450276694222461538495259150037470585188072695819972913835356460267962856080265182286945397961396995632537377467504421002975889730007335583026337703544156914697817444362814072315955151413064798711233654130942356067585091870590954809149224372930044733567471820917746448053504440759938436849606235580948253146018693931673137673314510038284765653243379775348844234672313432644402859371432664741859612678763293169374515108574317206946708252511429699211008361784993078894116981294559166940358129861244360610865002173605970977212606414215096848447948645575993303351589649403677767093863142534357812367060653080441160216432017019188810483181723980628783883198906377243731237909914214105273200230392387584374216330473341497615738535033769041969500268687878502383930858181613740040546706414787398900516501772483417700723301402762225524212428444106479317717240421138002311699560613884821304372797808827748963071035229735875917527523511576296123222747204662761282766244392469442326764868391906389729831809462294616148535359537175380124235375675095877133598472506214472488466115712504177717308202727258627443992978506761319392488202941090170970914124286905529875435214448764546740042143942211756509011925655299525751986911883592893896642187171279915402981971944375661564774757901790646006631735975945320460756604369685237720755014103314323139585900426311156590879831274090468189917162250589580254688760234309109222524991786416380895336943886065578937201571843669319189459410094096460770135531867415422653658504063123158307958667851040128904825558180151432400283867016719601480419527662371056519755762592025416171748840581260207036643973810638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5074148936880394140255026934151892137137709140403898446827780026358732523586696885903457580833943066889896096785275396501484721839533014212929237854427576558534317476115752168455434874981851853551941776935476962457493679225146935651017913483984302055699396703090457087178667729410703469827466335805438431161223594689860083368660797979403988489620859174435385636684361745213265082487366970469761157994981986810873036890227079811219826686880576388614475401514484050611917705107976702249272331292739490617906569399997399972380143064553568886214657851833567642613738380838263318396615476168284932157316347040236264480825550217315818938283665977977271563285195914152251667254184859679559192925835673243490536462455536578718097514857525029226503167472926834845284906697310417830099093016156772148056522562448356100990952374956562574805554839484419962591190891557060074842003115056308649299445088893237639420093289619993551244419233160604502912541891058600826964639843367955771193493087639631703534172698239191638296692667603955682769352901458897766718525807992160356014382037871799432371886380863380794518916787886333335658922157808729930712849909776527141395145421275796363894130883341015866567427818388908674910308428638642750091068029987707163399425313338088705216474388455425988168120098494549311506522531121879115398193444573630302434719054445876040402791020570129011234401882580466715543972325167323853862172483715852674015482229553134689064812175787990609311715189964191119086989259338906418899331608718996690315696962520613536495695641188367147951934361728835553792182264448081104781534270444589799497803481489906742924726339681855279334289235551257101812995018742260312825780769207218704243312607877090946736973656287518928421740991898834538378807541159294154439725425587028873653847001002857532875773265621933333332621795063274562621229761295337674549482243170898063896679461375688930912142935471388811278524816819580187314712473764257477697007212262486833190689947263461083759489028316633301863243171646590392903520183170214618039523143449448841241135786403253756983395784887301590703837083055951284101132899841453856859994843244332275942979777318490788130720331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25477791228196052096656920097312487655331609312002051543105558721534781264880438239078566930227919031947120293069619959762026560715546476223459332134014442080396137209220263633278993510568625304057459569603083558941284826757776330722750399289590571053542162171582058701214589251204483971190048052283832508502834271386771699177325791403470757595773281627665589160541399879358428998911444958657938982634148321155694965465879744713456759722245408452723396832300426089609468483419497593120555460623421194754830497233089804635486691223795154243448799853738936017324768751250791242608292288250197274477009345756800018800852566786651312006201736071047036790120128909116633492029763041550547227748817049104201956701388639817635966093584097886323339391016723805014455428002377998338078969403709927139236368247100122806901584435477123227311539265414036830262811976602044681172332042945700325626171009357482496824567787865240290423593928385370816552093041368263884871591948978068743422911437049561833454394863918614699624331657498124317870798299845375369990922420960901855034105838952019613041734120608972927160801611325651324291439674239991658264204634133963027104040491538111073711810265335645115791782079156410134635456313803465139271121017895898227417967312979624815600658706648664278387566543253902682369318978769526533030325914210987127595524395224571258678330270564786160985742379500942478790287005880908669333900134426425520483011396161782439359776825242060679709466931994759731750365587994748498386908157460137046278191135959512585495442237422574945294778536218255149779127959441923652139007120759635281771163489771911707252564459306456249724688025303166367378713265485043596772678271235723787529402818568079036318995699812675563395692827899325442562646195786511235406302047425856527081407636174238679824962186873769486694690319201129365163973159458408365035717850162991894928770320021500511235356240252298341275369450183218789642645340129730150155554514145237873492228998849547866095993353891130504827216077133483268201234343757930347625312669395884923691584077474406012545406526587529555400781589554900227611634389778905909802374078141221661973002912496912470221327425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21260804737957248898987656093408833950681924568339704351953535362759714060469973309449941245815764523379808812703868290275147781378559394399292953901852718449781263263192721961706803524626375752909078979509350432432064612560679813186683350792425547977221575120296161091721651517030020463060826793644839833233756117126047343689661778327867065992445547012086302899609530073643596562433148406066912896965129347765867857109683516856948526506303007673014085553521544015030139108260253962351307597168184579349074312713354937303759620995667691048980208237860007085345347092894153769231537377800211348649515372809328918025031757490880494590502211982221639047598715849432076216972189609590543537618781057887756235477814041531447772692738837973105526402739127336828468901655517093797708440696030645318706992124985199701863021107985747813703138560140586775851675316760147011059664857723675886935322248559608108074151721987937430479975027658436823513371883259313609370462692447529290373246005006962575225350493491281187159146421245881144924042412916004601850163812536642706324918917041373790761835213967872948873827828625463322374832449094351204511581535795954942604700569114361631552945391238395579577954408376373570880089906050082238337621137147105850829361327201321822056598467316716064978815939585409962777107746188062981169971880479357883540738560035082354074068892942513388574767604420117341494821468654483391959908195484733720587658006748927656721667914407605273412308054459765046854055700976074055176472247334505760215732881847978829803523562755234347601927578987049456141028294079450840300389185066597667689887238237433924030500720640167221352468018517398719632846842323390668951136491598380235357916059496191812771571576714930250346012404369580147083982147495302308291776590575954779655955532636627625156702587765824420007384214630430815537916056637914840879641260839209261803185818539126380533795490653556511684960788540899045766662747043409061534344376000846838186462824559257890485809224609423596774397028259073872895005951100855086291090249143666268582581668574430424520966030659045345595603023820588630193224621570867524227938157180033384418847515552426222555054262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734833590355554018955615016997413373351295839983637735271507580487366407235232230902446445611627515523630305408297708276538432011998762124749611478267479377958772184261569227017622481242627419771530529173090960711647465267091338248466034179394859293862326090961556739987057277344458664167091041052634086457531028863368178626677271411243975704839085207446326655523835853680030033091124608169260520193515046228698691629607713922273565461161480803929786778241440788355822219114740066580763147756430975392459858526488052615951206591091349595616389541248262304946376757215021530980443603373545001412063524058845861752837268972327213277294105238009516638339776030577359015193720227595079609562984074527904362180899942984200238564761846048367405233252830039385688429574326322540076081555609314578636488679881348965161771992245177504294249921744133031535584897139921780821391393435125756557656431403249330537123259815110130115603538697106048021727646260852458224813475673424773537208802967031834501545226882018428280141195457267191600872919630373222331561559159512018357135258691017977700899661360050700440765584489894055928479774092419283875648403911660663256923619559486666517674490871461221204327960682711368887471888356273654200163245209198444889351688548812013715900660363058767799962685587734605054771339269824405857077224427307382618614464735527395329968646038985364802490754595888373622090235105064806804445675855837573236869108268150948678973801389911660053300667826092416581741057936043692950476568423302742051942677710669543712112577595270612916709134123919913986076486169927847558655678460255643687451281115288840447212439831153947863619795093254558720432452384693450378928210202128712116931581691377626135744258500138813280568191985947949667480632004832168152651180102275706612486816847692884227804206081266862176136445806799597897513551377832031984805873598033762371085421299381534927093311239179849816514092959562146269695268463822197725380452759431829314592248113546489818919107257047656563621823608064929477146412085077928202425890056400600686381909854628348673454938625156128929716675425265247394499332504417751336826959821273295354755110579256579765827015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101783140902125619757508066227485777709353128110041696226706913496324963904674025775661879922276817820367799361380599423014901123060643189789336475335639927826931139936428656488101217346663114088641322649017719625652771370538728678548966775219677124051092564567028917731697078096735524639094619753683463163029375632533437906393004557613955873789515105253391057416024182391859028548092426036961795146517769918899187329113165496837859185108743312510512494127520276537690728917080978607036605647106672610217829376159311065119445819677315916778796311707344590541645093098109744502818209525393830732033894165564071476863490311597197612794009075744184898303051741943043280237267068263299798379096002768737458965596763847795382278745963096108227099905294704767135331215462925853300350773257763300909159647531348087258344375269064901669343402294266784507506526206287873479319940459736590436733257390258340769665213113457884389388520475921659876110294817789569335580469525932477695898417850095398643106989096062090613204083790891575354477352685063504382993807430131964218846551515017261239701074646972477438867858363485124319948862660203246544402582763763352076697655406210243301308614411302842226527041886975939087877382541195382002656297521851528880436908405307494493353846585480493398995141519967569663361382369250272699330659410596650956790564725385718740495484924315297129295091954551853027274184326380191743502436091441565327651156117110062082346522302279315247797588792433150441427564096486198037966477631605064733058888784842088966998222536612265048003004383262965902682765551419235728352610273406981282512697896359584625416700543901365370870401451437934658649985674708221994155111853261635587076283608934287066708687327301435437489772208503042870598308253261736364021606129746385411818576608749138481102530581649971443556235322387159560827423580648446850201496226829499618123545645011602143824301843615264509877253980661906881915490904850930521856228457392450629182234860605007981056133573741013795033010060139399529529648622617385977306070314732464044796111314784380251384168441218750298544744579230266416240097187915226856242426996611569693770644086197624830654070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19181781726130809617752529263839700704209554380216442353811752176836433057505527823339722280650211937745033163542477571302053556398524552692988559143247440024059503792177349901411673017170830058529235891447586582002762627200423590182139551850399185922843968174347147060326239504310587093589440814116971762995442277763764657497086394614523744231293958707206874835377705814653344991062647774406154855053420902760821862519049053852939397916832405107296341579155045378544646633340755392626675489550030640825353706493004530332525521200215788138679360763937008007484124516669263397600471769677862702886731973506554794245425626777067373685757022169382805171493850579946794968368971297830944880036598221761771593256424339136858819596786623560353427611999735826487284545284797338796209697962764547414202902143458186870110836520210688127135823381448267847760948302153216055622648490265623692969187246989610194285905563299555272941464953273363834283322606951462054742397741313669205134270206225134215601186171358370060873858020021752712646977954326121400345342456435681124284740153838922713658975766550497325057438942211835032164715340424943150899800278196776544427590156289630378534444819813348583563285801505303215774272827446252516778183559349911864828764512334452174990396115549948910760731896036002383645930315704493696305532871282522785059596799329041135280692666738727890953802768504939645743064825400832413121748094004453288115025562068338640227586909879702856319278916808265942143116356837637359013210704249181043202222990323425326784325074725026888205215042223550244123393942758818215155955185932303033719209575761619425230065409389307078274054496894097552985339681896218870216166558697358227596749187145030201255353266325913861362866930977613340200023734309610497520649106929508632884679349985438509799363412605167048081244457073058131624526091047672905884373524709943694618882471677717153604374069374831712842677885757744432890973097697399209701199878413995577571243018870600463587108703005455645544717959294579022530411470446274105793415175586963770045164085141221603204149607459775537975950299956888525133131231951919573720640603556496102997742670825154809476062225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24010378795002546228528804292544900445658542610217339695082289047984912962025700137764553929227646070234574375505759652031073612611535020399662649766475568411017039751647961283597378994309472843292235198916836390553722146288852157845096794571589793832155203885791979072843520460055412247750952652417039212215857937002108655369333048187006397757212153643115365954251674749625412856739838637483056848662632994297038797839505540901799205466823641080008615377380786969751567541023857674622086125617653487402031576718723433900100369256743630427094649449028463175737066222872163478778636713322832361853950432156061128927377277569383039169421135934022179903108262619632124151122913906656781878961922363673942661150723653091035181239896176463793635520592587871968922280995602306280809377509932127341178240159489284476879713725403107771183382737752286997412870610431528110664700220288032535594049773344739682957610317695865226831263851283868899876967614327212927737946298561232839671570992146047525478630998341202381317131698802642182889767650225892969886085707585694615893879792050580445555432504672911516195194171446026030690788585625429799448713641418216492797070015532214540171498435356688127884892841637894012981319263235616012727053162076581065759445862574386368603234110018951263648588890018298661426220835698272041365572828850138752813557081767107512383162239347447434838714558592342121226803931021994751551965655743016272231981526391262842295025277878825378457882775095161739167624617371774604325086961143108490394114665686475433681827016100044370372831960542584921542886869362548263173676182708996026910549926218414371919933637603983516251978487495655354079694204562319570259782966249501165897158013533778488852881790827918443586173084089098335831972745365244788355122762979276240063352852700067311267503548686295326407527502189440594180364210072528813035196691678827736593270147154564916959464462946634809215092151776419295708026455733928907498000956462132937251313598640163359277632694284951431866317041043710914373194933332595320202652396722020451376720593931286467833023219665735005024142916251638344410317320538019982552021222074694569026495606390250639659190965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10923018959320068096010025609900763831289090158322723777623564169479655105062977870469729990406365934194654351433039252425769975516249111939683475810020389812662676331434917637042442881995847208395559996119460110195232647796155208780029462529744808738075546621476924025469866372721002391485005894122718777767669197084562469508789793829438652108943887333391863803696514309183504389385814060730423932406165048114057813934139499491101861049869769880451276899839356738824909090343311925848720147034312933183327261949331891076386039069205087298921339602696903196609757371800231879114640754773401368644782090603365524080565540841692003533683267553317146692055341331452595497259655095873297794004206263277829403678127451585625037359409679553231811046777219007455834722250995367029071416334717641803669570068596216825318004377283097912747961056287264746322377753795395462231765337280185653678720232304218395592311486009341489310943321699447083918084249127391947114451125717219484451310783516309540360223394202699383288528078256301131728115141741513888313301789949305187945531697181841160744442016803672995264387969833017398012848278268824136180195132199992465323299739714406473115448995666193450846244045049725242522903743793210042171758904823921864638038860070956435339290161748273697244907913148161833919384644897567326328207398985385583746546758445911560542492123029665343960241738298572459170045617333748469481941296819812720183758679654058546512079344692856118333578917954092150760592728718510436955279908595730699152735913878730345705064217087067299227877224487480223206061084877132797838424714719225651975314669021507114110090561691413424725618950488030453901504446417283004402511921261523215638937239621940521416015155830333773103453619046833581673861452552015116203198954035495238347025505943988376987155630008466370382517109563002586782038244514827069634509969757353151536164978414905637736389175564667978199237255853504099213277798216572017078692664227113721021833474821967566675518182088772988572690336855722060779605659110888857097964007271342661614193209854539897509757288080948365693727216636662168076607705344824915491327062145163462291417392770237856904157897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16818536348344371593171873062331506760165346217586195704201682842644707291168784752304953851277226168120928150974104597980958711149616524093414870840239685642872982231135870524984227247872873541848988615488850765165658026937604008100399543874684857882735078843851667677590203071810280619736871833534484335698921363068918851721868299474595642796284994730672918661437842690459602425825864730167175431589619498969640357449713363417615145344100872871256335646483417056214380623971100641809050903026018843948001550312488698149203868796163138706771474304413685884878345098094969879380942300728892497913838968991138773429548966074899011372568360121407973521650842893908438484415164971685263337755582793030638040605280723706611760199018454934949698785535837566699203790472937332067580310143977501162534058964287115292763708683854565655501279119097516324716238023283937293323888923843380277211689482204530858892518698400322894328321837826461224340437228101045070139389460266104257889273108731081914841854689263719922091625532696717845197485641416513572933428052269955964307030619656067865222653853155389215605181361965146365690246754873646558936898822519254618615279591144935072177357195115434938983323285433962919472330562340856105679420611946943649729948120780231545455215534423481063746835619656537485288612504755932391218517348762423902307712913592081199219457335516767826894070140047587076837141960561823549721075173886657764642026699282585485948406847203063227809857468983176150409880125720069092977045373096523390374024529184059921157746232059177638917048812384746922407422820984639095565683196665569104081041304685778574443383094017672929421790147425569655102608440636210981290535895227370236053330517902372093239313774909450845017268726546445023263018177781525989945211490198224556449360139593885052915261511138539539904617865478751542945608664841020228766769294951811401071814085761434985007814256417692923730457177037984325030148358317805842596437475991899905910659156849030234401359774664097717609152724837212515217941582313389611501430152767735940130412270623791117953436362725023216244466900761843160809622972417503501712288624347905502120920250392516698010224219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24653815123587763918331835274835057242918692836995929088470548721496989232245254868749540895034992039586860559458894861000949299118675031691124259068343098854870887182534966182878713185235755642244684463493846074882221413391158597915860958608249080522771135919996436117738595579180454860823842116458875397772898206275719960686673439730801076760907030472656640690825830278221901973722873739973486437930069180196142620044766191799265814919764286630125668155026261903729944863656562958434508745301109559346722813914834445386556960233013379309944174478054521737143575194016286037154687980092453255880926965144124704745298636295368247316810759988583260492896217827340662524237401440937212678344401863904166390871873934573874499838833515272359119447893006502351819938196878857063779712574580981940575506989582082122033641071905424742734232924824412791431509610312535135404996775842389387016372406968149796198330637604091844833643548086501297311992259214930041886212438352012502693026683969432337749567745332692724713155742573786242896927591828248129407102858314428446161790810658268715230986609600621839855752377408213052104877373572055525736131472255596366231470151327562340255862436693107515152659814575048640090874964434276234095805348596967658034345586137636054733109652651840431674920217650875819416968861755100337927597899242713204150426760192697083596143202880300293318838794745226388900293167370430590018463268707835419248028474945530142431735742040507909304159796131352718818009600144297201298828588956882787714755266206792339592423968614500970748095927079744237221457051503422194094878927645286382330499521139892818288610908463296913615493280785737204184587916296496398621242160811906885571953113170945646685625657708477264888665674067143498768669017717455199147400967063732981088273242365380243786347126935960396072176804955969296960712527339731533560603400587699253185502033642642384490752166036231436286238386448849655781450019247375862243193234852336668019962379334949940308187255202096794615466597812318941534266901260561517892402174985172336014725952288039286379883614807143805122160344534829273963365628228504879357911848056430354276280137676561588542792732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7810902618057121437280694814078510912679898137222530159692313543582407780703753228049570901884736847064781357631789991910012488144594671926017967272355555411386998390230681018751310127512854851464946910669256379652379414347430043903843130721293955231710148990254638531500277934954044249506915532142321353720537271935815697189626450075788882109197283808518186739636776523500034218581192898987497454217242074054248944294520483360617644912510269971382360103237296826975860062853353613373238968447034107266626156313357033587660259742043603966957969607098531417126921632400737983828992776881278544850754181666840038559598774904339487045544758995081739193577937953068820278127472782125373979922872247788474489781286014387827454201717235911109910646202723094418483853478836194494178034184271312936228430494809496247930971375037022340198717407530332596078455564322274517718903719150384475775040036553690061233384548301341060014748343102542236834128899777742550343473032436002291425120000452806908689526295892063131476760981918983304410339452683078165212172261917878234647412714029337047241079873490785330807722553857675139389526188415329109402508648474030124151971254884832841052679372077826530039515237968331030459594379293957264286215303978121277404303240814660376697458375288130484710364950663658433563881346091453614271599345821800431262674402378654579534494070071434455238504065045750416625110238033283147052570908771555290364305415484445684762668826239629943346143996148969707459097739228416568049751167647332946090473206548065605358317882247297525417075208258857240786630649666183050091306732745914913390677265754209175729952979971666427215714373681301144488798568374419665095175551122397225798955634965778670692908149853719021837054032978229831172402740944813678383713228527148441795738626286169370960826914768427094699375346357321214754138622921419871681453355470770015558418126733197044961585282446616492634471276615226174094027938237911037985571956855602250804009281857685152449989610643168096677702494667974394459649816951279026694206643823167280208519663377066915591340195988221701880949245688323784976693068674430330414343714408753305314051076040719907300669382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2519083759595667003336634434087992424493749998431501428851628368523775895197158635235687960955765314921708946866461715835159375474624528973734371183420460125246808181408150599350984805775525186549366624672937329462242372955103402883715086263888184816832539993840640515173642079788923334694499847111659633499924637779699787938640736320600931044258630202060593476141567385154651464017525032274609211002529476479520021215941157292847601421057456290491265434417923865923526547168179375759000125710376433896815479321445001256485790216611829813206695455867990863398668060403402736626355624364449452966448575607112074702133293750385222673207686619488560563045635525010272493983866906870451109502396352328768896890316296194666257116907814802894887010585201512229493211646749967352156555382860528674415390075854592243031132003818550789573639559385712585930785438224680108314977687985660430346466023921797653309776471145752431341313297188890575635000979460812542124797983954081069373249016082162874156528861346174156154103563168350799713013919180575133455329378321902041224060306592882502531075431398506352182089942092528744098112431890974217604314257287601115242358964165869898410655512414756634002590932163091098013945948089155614576621311067168363074209648172836619027388343352916125831068789696913723283827015518148984863150212433185034659721922237230683918511084440084410675627205860787766023756372119677383643764349915220474993023832625955998142561166652535901519431668011789069940853581844397175619202447340622245691041064440646737663078419307851389285030491086981614285871807479797459344233935884843304896349906735122570813026404304368930885467681401119614376613233681885175099469766415089863287905867194059007954806292814474763030920390196355366653707945352374693932634555338012086031230563497633451097343757760185075309471348711131148724768735203114616087628514178649320517362740334758636686756776361974296015023157502642312898938703165550255113386874519761753380786948306769300883651229679831142477870336760554957721686382667189424366935352186860028535835257315577979794585069184165043216895282388157596459227517099814614379518168286273364014505712051070779826008666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5297549552022563011121609328743962521817454179584193898226933354573938872327262380077840163818928763425138381172709937065786122094660843336063757590152902053819298471603652236944362935065413471639602934753104998863720090490740949547607495254968796503588219756008608199034415914414529247958103438236688546202674011076018507691356466998573440104075279402040668381729947082259301400345715888445863232340536808317747963637771944236358482109855904810399016287582838354680223116197640299081011463818987711475408411392733757742628696363891419750608948364193616994521862189482602687099928458518781948812110090799059874279837266167964330556020284440667925116945289573077545308158386986501119363399353335646563069146516203368651491543375650863038108332973743271910440636007601257714197551095555244866212116848872208295970919342025089819976611609509553551780498536131883680899083466263876195706331766428033324523433986465364687360130607755393990079785475877147182125766806560399620202990941164518388112162101180374054940099347056462945832312860918470756650672714130702258727235609312090175829160521083023276012840964374041104455591955817344415902833631486706282804652826929259918091326989014553834408871829432445203894452967691813044098763349056785610824275499004152677210618719362829158898852932360956731592810167612427614056470039959920840464904621581144971265544861549812691893979916967834116468454633036862905735570767895633280731100235851710973267719226256049833794118283634352061733785087643117954472848230826196831182706791115495764631309939165530577772022410671563363853917032050260146700916719369719934836702756824156924162929776376180957828359530794967519980035128698998413395978236871622282348772387767996257924589063624820859253961044393184534266580891093137381407558231965075420410337784028718665290970159949971948566792493500979660813659241261902439402084917260036757338160485963131589947197300551692301580177340037807947588628099517241850592365418681066347323874136687736380358485423411833560162505237838094435614723323390823660953525206038209019729490514894613257212432010906112584252939978872759067045742658773516596743159990731062296846027239612483904728332226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16509851921197894661858260913559002184510753014906915176912240685141346419907405342120636284972775295781550340198112564335907139107348880549139590843866861515025243053637300104294081237653297625830687281416380332254572240467960015224117509135324526186359047510415157422323240072968151983355915828276929123868879853255440499936563175564360335917145599262999885901053124676982041089610487544644410732551082714945359550198632164701412463406346081339956776814218664207868093523558270516260315292724117739762430166897796056524654798259012341149695130802463898026031014035582963280634560292762619950277358781955524338233401390068228027537680535110660505971872237358593527905505566116716895102584838217175229521144371670462689224244494587733256123479502403760399921909481804316658900475011241412704531064995708301750337121310901905429627229210014461901922874628160203154352048280426340149960660094792250029514208518517197893601070962624820044451264199546254941970716585659215207116742251428136401261746106949284505024792217641290818376135982635462824530899891475561401423250388669755801770247012140820559898132506113048378152569308215855125244389323015469161213002134475146548369435788367893968556599439097759523522049149102253406913367631515403822319666410141649733689111843260719799378289161838142624766408268028559900472310509689049518905177685496696897972675058785202692888971856057591212731629569609521134247212507420797298853087903070002497913263851778201190026407398216129644247775589689870882314462255985446515846066660810401097639293713950475522180197606779442960999597058952775363176566894194489097937580734541005396540130743671254253847250474142280913007633513517262363178165629325527727322688505949989548767323605672867518518555166108275958168062582763971871344080417128078086926071192483371650928146116137352899716661946149944840467079713939096867144121043404066321176779973989310695302395787078791452339644091087024824794634907203029262282912639532364434339128568945322143797963357734732568950957583232314801725002906427425859875678648189989904288856000754828730788492414033301915275887502208511586587700675327415898995929174937388948594218050465827844055790559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3261341506696948963144115963850630298662195853687809971029738765379096075620510763368012183884881991765155434045932281950189958437899867603565384959983659141652883413126681083524532844497601169157852702327131332440222372142194313363156059543067693058020010375489745509500312415094827749817638817185714350334013428086374149230666632206228349437104962719513344577047816878229291003498834161278294805018418286502238484746794074516992998674362254999099904960023191364485495450154125075273086920367236905279346173064178367715468174451562670726386662395639183836245232545915186442583323954827271011885701138559492827656385994271559733597245852616614864729136308699720298094332188405894935326801332788943222023223690544755341126865164616160629275061266927919759869739828805690411096921228708739776027134786874146615104962591903046332550387047949023442687703839644039230460265532628293892562570300626799068147316759402074880721590663421518859488089244928636428291632439679326392022560336468573146304099426763085526920571953142205276328788128927292574113084369405212419533047217549474525249537991746176119642157217089922876488054558160891326637565176754967619801333268314126412311345258945466288446748346580029338658612281572285791058676926406770603377200574359221965254023264735917122378010607562367253971729599968796137103308303719678111739619723062760417740970068617673344944178979123224908892019506377391981214041096186934482611093959065583791013579483248895517628214025283240924902439352208118164374968617890124935801467283638972148972725437666358995683578087459100461534187048605667912680639030058297339976015770465694042481915906837121252835901299256684901477931896164815248652797990292677386172089114320198194064210535088504949648805326778362550540315617433309367352065648340972181325865169228859413997560104131777467690734445549032296540146190076097392572884221224307397105577226041705869521188732602576664976810691125314472584519563252025062592198761394689908567667896440219519219048196656206690381947037687735617763478237292128386476415329229498725238194545771680758134659351867745002188573742864001813456541934622388595152561222714644031571183262126965785903655295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3808768343987763383950840444101220854815886820383204573666111779757026607651022787599953713689582510554597840794900405241630562278481099538377817675112694485318291365810128575352896049185328600543470928503229479180687028259381469983689021760383409379070358178313583445941844767280439819797480895363681365255249514251344915804623468859910379610100156597915319261363395855264590626292760478810425726347034987510891483964017762055376173724937160819804700469205033868699782297973724971312212238270499871353876190394913514183902984258414885464683214999477983232728020597308893425946440347082213018881460326935175795154608632321439178295987093159422125962140364275234062684171324437747710755167137093112830029951872798901971105350912083760132027036162942453838806401101760878778761686222908427351436709364722342907436419206888215079378951159357303308723697723102911216575948939699516298880916031549955724513743280071763408064553065987076059210617403457742973880857836482314757803261388123280677848859041732097532502969899835354546106565300590044920397680436336441837103198454877502306715607049894444214020101130390803652571512335273083875665863084058657566724958425943362563024097679868869246234299104369358381088506351447322493920311134631313748452825066970737112289471992879483558812954622503716375024485612145335729462760257190189702223260989269445762913055342563994198806711030417006129975977988513183898229376737393160076519988838996817218399767992017292725976461278923865575377480431214819940627137643826819076021154894175003688255841416920187253538584097074781065224483590386790452806074877170164202841837646903536858656658398217479105977354331566027266267284304141411233824424249607743413951381941029078232223899512488639335779824041766241583077617983716344036845363367158666818878028761737356066796119143551721108763388628931695732298865702596114896678176845096745080675879682319676899727020420295636180981540308213658140138558983116235926619277275756275911346128700029350474241583331477758252682237300475457709631020331195837431568735130159131660727638471142838822143687064497291232947011007273470896163947338556281141916890953519736645224781585121418157998072227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15151198761339892981170839499826196656004679311098249236003873448630766835506998377811480665171183664984726713731072800351144161002502593610644749962039383958213195571987698159859843712116584038093776845023471945130642159113264144109770687541333277665272218349471712991149778815820501280682238227540850360943932506183469589728646757545796447941740458699962157037303669560035941952791210183571745096953534819126141390204876224629459925672386599575744160062688709731572215392236810021537757614507844401135814553147095804580190986675196172627003026208804035471203169220444478183075468359771044514801017818358085283371958076749852255577361775745229387685058148177897197860093692743387499535412158761641778449232489477101510006069358092878811589484888842280103015362854436351585250242774048444902312264214390325312262076198151070855854347764844432051335267052088271641710791099750929701128492452572820810714558863927395976970811971169499160577962107803392378918377224477041033034626912720873454176860226810872687963000023163959104708313906769114546810675313085856484307984288260135186082407680748067170386071252889703338278656494486259555490926710620027523093856366276311445005185672848946225087853973034721729171926615500673713338280735676622892136918195756203812437738084632485691891918140738919968853339080157270503552154453954472614301171532831284727649684549122068227971135062260087581599585341827686249660422746942605977141887532865149181664195816414547188808715852381166625513184056869646045871627784836357551687673141718168363049260742767543953065167323670556595097258173827355319140845453495462071782580243051740144126747548397593072030194258814876832182847598170252514942196282496459191657365272786545177722942895401977539528978415056903988186496587997033373660701886747981226376254741696476996130867994341541179284724191228277931811151334525572490539916015622978669199435466842149038724220784534875022535919267856606631650842068973448751879488219803958963614022607393149476554799164565538007334246631709815176638636135779273915584512172324052832496725071688947772944042700302675603227887207246299511298346598428321471411258957904363670302243713760542076162588105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19531994939181775559895057520721708962612732844679857689693612291952503449122822826336105486607721634910097178112499399803907369505367247350298433887661539546812805161366008749270051913746520422617413276564761972903223902363068757307762180001146733510945061094685792018453835661583599531395494292385644912153562274693946519888626324178313274184958895486671829310084510914620165268948360397591192745154272902331664315550477598068615057823749800325017910198795010810171750057065924858382929897141101666561884714992138289493253447089753451774386537208599126085278681370095110494920309246173215344225878110035507323306328546598463626486366497504815700633866025981928072232781820609094370078067210379636658478365773121610888710684714429450161094978140546267051063627302139949513943036517396462915129088588374112152226541275176094043901820698719713376329831083865102241416924265141668107069334828407544682663809972021972442922272498870881045133427675398311952613393360729636932225469355747945839844038523095449982342291287388232095605111765368744024131997994529243153538146366648878453437665934050339571295582130847320477742672768782038438867076727168150656390729425934780964707459876388593123816975758963091234341305754808190195330464475602285894489531557258162052168077927226616869883911261994174861705792362786127253534188347957733873766252449185593067179018571022666362090552100518567483392428171765781893797285581315075039308061586289264319525989494132091526303936291449842478223098505405136135322633307949860331046182775376668839330445444118898587663029108543536867469086510372442717883469427654001554605032614980165777022762227925278186091450000335427732097083539074437818423329310478294718215616460968039918032587555284206776734295268323995660474575181340838534791114456681461028629241269946312298538646068978092720414555452539427231717850411196981699535395333264002855397984898895995803489760386678474729941801730356350495033771345589025742306302806922434583562085135620485060691660936386427968876863646577562932773067355761655685582698082968284534710300778317819960869128889479111571898516492432611201010855681031467028731113280119072975322289287925182018954111931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2915259544295177442935821497879673304055577376024302182662830748359843963438430334408862537662984006443117440328438149275331294359250273156538143387285174216028413054284265595222526953344163440154159957759435438402445996395343194864033191688514367657236707308068811189340629386307626092925511585561090674056669347031548393093309862040896910234863717788365674734091471315943891018115860595998272267118981012734647981742003121466189764876366385234569604792154675953913716229118917720155437068963104085372898698484426315710004037353301232120141672398822021416400747834623155128996259401672481324637458195415824243908586054210849691197207209658132771379795965762298822216792179704182441373852449689377165311834314528545123427454277212248381538461571294469164696870609465234598261749724306781148539420071119948518729070761157871725052818423091840676331741471896778625373625084700232221817457510795632564959138930582724501703578377340751849840065086632709138425801344053140236314618610369616794387783584649572464328275014059029624839716335854855199150045875270611013584448181460185930570982368222049447741663380332594631672142084395856727441538470110887950651763448578881881627753863155351567006939943996467522296806812073053134725429186280060792178989213293930135756589414933527442553265259641508014692713961673885570989821291593732134848246166646735007784066120929724838205304082898351797426526568055258452841939848780341874517847321743173447410636635840060092744936884330232668947442717965189530133243539937234889948249999947353712853817929655457239071174037519895084121008551586860736742977647271305756840892964647321089303025424651276590363416815204186945964647900214838883494486835830463954400445415933381059072849634611804509646285384844220704024317590892278524746437062556944446678909834688824032161047245903206621039040397553037656782806337880832429261425947047153747114921427809554544729186710796973615029332083086549885949953988533967723587563260080432813663012906119848526852968464891858971081991279740763742644029572426102276876302756774968593637064333047414128170682210580600625146761679021659568330934027701440772421991418689961458346114511895047412339730574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5644707152488170167449959977581850105915259971292770710538465476506548320380327497852323456273156942752097704398543426265881484989676294037015581136995243079068432117769395577313712370829363827362884885299425771589651375515477243820391320989593668112386587770136980335285343540300958554828519494408541534438907728295622315654904897587703811221903161989897388036310158445361963262907977574322303200098827438296885910605225658109024704600724649176561343274947405555780967698856752108533177671365676915266542991109161760126422904682815150735584456954626531037731540812449001122209923475666998528404467144252054246335039083763810670382748707483576065008696315600428978985609873955367473056407787077112430088892804036790418840076010345140324606134279192778231836295255167048007580203813127301771556559474887919617720239181214394640095404406232565681121235746196796292510715842110953137887258922239411244669969524745948488409950640835635662616076822684231881027750237549963543920124696451411776515318055527287471544750594857607639030630053064488317267675239187407340794179466164367705484369073374882489902737282063073361150356474193901035736207265568880033373327262539113423012178882485174735377227065287059947395887295206103262523588116278919780561770312588172677001192399802913192656473783951645561722448861568411471544607752235752109051931176273279529047745838629694733540812338019453652649657980828388430411252027683978512578213826862705789718367060953684717724462147690815688221173973934138198132155575866115484289425286389925135346168548853338900021738455599833533284261076385667977106922545932884656358358182163825085541687604654928977567617103868068396105877589550411270341577074471594669406002972085279625052515283588561214904305332956304442798413498140541459560566320440332499987070252430464724463249573153453719324017328880790797110146214978564258478431933015561283247296390460308592547423527595819749185559080025435395941823440763847049458786918760918140533948602511387858621036808671421793191718173566865792264552339982084270092665181074909762010316793651710533533969711531760829917769202959339465034517185889999572054065137567560453849350287366407056712912397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23186655558105577263457834893385385368606147744605267423667472519455157750301581788901032368417892571276407669935171206893362783194343654199069560777838421835802569800933741079785085959874265352379895353776371171729162913015110028103727894716368033900170431808614959681946719792577993660613316777214166478618530815341311269162451657788102809575695862877673337083081415697158453817652511273495633792513333880927547756119566121390535402046432434128808182697539390036645535362624397426753359864117333103730909889508601417556654213407786021117141661253100469072835066619439148941516485789550426124279478260185665890223371198554225630746098537438010462766371813636994294713905243846451329469631829010337352321814686965297609187968480702639481256989471350829949040794998709736536799125549087672545216608517800857243644100661618890427771697459823705778132814909381443227615900343888216782327594007482150955464688323263815760877718532458027201782378411900221749753104921396401681811311715285879702584624365111947079553252134450377872694337725676273975699385531336578610301807295422461998867625805193632937750895438481879921958736015658071750549358825793442727965332550539993898353226810760662348737921778794021052885330114544686976229895439674172252529432474009533846097545762329633634229524265668800137385247959252121075380159640664472744265403982143610333619447070397310285902430790254297235527959972107581398885347943786937028893060036156208652147459883256545762816684686647222990332475272132638451022457016459093850429006290069712962819721503670231220728534189769798787326281304400755207718049360269070771440527924061190573845889785158650659318181809936720311276429536238837347997918464871914402278542920152598056672291257993333126157655466390943311623664855774866393453236363433373060369332960043881639355559000016889311069805862191617571355623298870147212379971259283259261956502939914490051803450714899700768884742569381950423461710132547137875413911437090874584628518220232133204413600357062133515318688678298376696771447843463518984855999702042370568852227077977482587284107221490500840245743237614719669901023312328411429298716842922985468285455115271904316452766982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17001859220720469345574189607199441231870533959222415307021492356175177291431422390020707607774581739566507600395816881266910143454620866503958297533338840237736241808349097681240827989327616706199422234857679505484336689819269744897872527218899289640374334138978423986494173728961388904017130067120335613341826424515980680535163274146955218834266929116984256208976813938543705436556362253672731197988719649388572107002154831150969821027436342152943253607126729171916981658527294207830831762862109457757044052141429628644533420567546483105705584216165860533209701370701082982128091249533284294415608314573520925586496268203508487462178086730305741925490687053769043458332355195385315738821801464513117758455054093926249513399497320969009083690908905172066669519312184986095023409023237556659879624845509225792286317034432930214409483225529135391666694310348228768636013195997512415979480140289429009766040298116411002082152911398028368247996406136082965536727097162539004646229057807315009125086281912049648531079978659138567398589610608745789025957055524050339990986497224432792278101465997847953784933597156724960604971180429172712718063806857892733656057807325743953365350112979844476114241811891719111044178610453401252059097625767422867680567421648124856256945078017727453564751385820951809707084095330783138446069076932118443898788620532187200461331317258053664883980522108852708248002353306856521954122410082085794610420670600277185009148294913984684660665574760741454120386014880223076853063795154577578505293599503430168356949956415666670479747830246610241383083544156147932010744560990452512850474176125782104392739617212846504187480275586575689390810865843355934364967816020632655394261622659123644577452468176421073726544850796652519021655550903163665456810307666262207743096496102052498496658058308394716372372003706211566423870725987166627221141355512965166005854560537036225807517844573249716293083299020025909700530637597565012276214212104799632072233997525845273393415729832603279089259265518677864631251711458312917009060859378378664982361968893131852464434335292458438862976859820192495115308701412993159913086210126340647069904038683639360095912250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8176783510664181234488621551431507360613320325831516510581067616934323871013874813468067501560956510529072260108373334610780810425482518504092911534104217396148107798451623787136371588107138709183852200321206800917283293589613872083011432047577306664948698761576446815303788107324565211305238736440159407979208928993813790614120504155112799666743309598223620960560082956952229089305181691837974410800383150680888652984500112518008756258692102537850535966041438688710199413294096954389673317564975004521860101018566572482159911609408337692376850631069168426771294078638350233708786603165582359380075308988774340614945016534241566053534275531826188145381351134963438508333974860181262132809778661762100470048464324688474728050303241313379025669243165173057949053368436932039819373527031482808742266906411878101075310422020149267341577109184403102868831223846771010055088837927961451977151717477182037652469404662754015363936956573136214465026342329047125264208749769965237335123352278178407313327542134571715353570514383732538470199753870093018275396745038060258475746564592877436061889413412399539020007466865520853360407925371161403158516657049496046328849788833872513480531058187864771891538430475282315754728358357799233835245614098916427329223121234860144600095990797739730378575635697377987139997969446294619439053884489825874850747707619889668699087950260521515828725029387968527523797912519999813446410034223977823739173973901148329132431478858100365358409227060292113438161063604405126945278505063145670077896344781877881114014539895386532451635169046575739353851031525926724815446683568619676547229725086659462434646391514303500456777512106567172616421298020969058141886637912594253389617948176542897422897128229182928394683866433959460490481448714525856251870083795711309733037227871126579577888834019977257580614090069652579191337259230946795174905000825137877565717240638440801669179419871679774296314260814295130817500631023729781967317977650454512745616686983003760876389187003952619179834087179742275070353813872128133255440540547410852258159462985430175091573191642995850097221126406561131858174109041408272711568342329793708248120680816453495602225630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14174528838875342029978070393207531391746584235601810589450729861663315756545793233251883958837698773012479830876588883508292486771441234239878213216991289153978818640572681648339806029854541795190811825610469204662016490981803704698580621054378254874052160958674102584757233264602914651564073049559103515460127292269005342756066454207790963932056861060258276486523495945533082239256030677044764598814880346636306428161156032752168971602268623891327493162262658786077859660209340480178001350122772768435208177157033152185445018395497261768004631695667727024186789996947790672515557597028323174355840658782920300373317854416458722353201335349929625304053066148167746178378267793637923690603722942807657247188129743272493102411978106579718689980637438216215101621158441536793926827820005584595220235972080644214907859695388586565861874728521435616350812940078790333716056160720713321226119708510628101088526721051554872160524062963949645081931373104885856225105929607898170009371917466342675929910795816360173093738838099429557391172640866188948183289806765095103295216939122239550585218402162830943768184639905019831731660675513483081780924450847358479330369785792668500916343804466876792692450736644816133883337542812425889279887546435788792968627253457086320433883562887663355100221154399517491887258687398583843778006377507481589575957770697863968293500122965332858648276008204725927015494486461280150789751706802275018539412391414634701887329635467943456250817446571061856197313858559220065677127757694632863731188366424659204405273192154269276644883131657205258950186733550425642449677687599216278270101213287347610898727889911243289964909747108218748732466265590745108905657410162312707499564208294700335654409745409203342104463111057907416666051831611995352901289178842058517001666697455921688985455357685343727600655632990841518585215095405699198365269911104300308336820621131667763919890089676722835082060990369527461698260009403922368446521139976467720898024769055653898906305381564365273362642388790108228050408704815460895145699520750075419580841291950669337625986850586076141632603029196831995347279652065155781679315219914890682940627918100760020335756431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20720235142400054486943901743590819526128066496374219354215256630619810853873220154229393638910756437328631335757595825936313563047114652758212878301160395498087250093483298154464985320339480684758565943055108141106095569775043066292567440296392487542016033520320094107261257387290761965911189235130763727243122524313877960584464263372367710598424888177720482619750711799940592438624822786732650823810771921557159985066266623287161671477271967908201087396472570497672796249000794151471548893183323785175281008113886792667490362059894044192063930712830356900767309516712045987193390968238248860743895044214275693672466256312648353599309057564716501661033329963337920783316730451679283376183261571772101297638688783321263527950747160042866365814425380879234943090727031248882335965809928286579875292575645712852740810706770881619314005824876542619271636236151558779961886530131819872352743487119072682679479971250260666756494808078468698466494136122016669530344309819035432426927205259453976056155147747766226417518714287220105877410924184721407275120712035380734348039190366968411427359838453723168927057719843007835729824716838669713510200290554893299991099168430390140114202512595726692219355330095290566139165631810870229782515259953090880049419015148067957638327022600977096333278096434559478330147231663177215614277078583675265753723953701254846366243682955745090788382912373430441669502528162050475667709244254624564028819404311205163967334781264969106606617359659570845182827006196085457841039456949974473001073770955684851578543382131257918413231175508177427604700948875526529221258096647421240557557610892400194502101626373282359932342974924866819714332551405178066553312708600614933939354265324592303371181890615005738865715797521839787515013645424469964659383992505826548823712425908751365157667672411772099215546947013411343319508093821878850171796766272536208846147389359723412605280896409523897074724670150863211199601699398078398414387357844843070410405762853532657963142409424373924962566824848667490565976207701851857056519372404461953826259559668454658573939596678803186456314825070889145585628400100912952480997836008779657996459391509355524791484257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9780607270381209326169019927532844542930661719483469238714956317848234601783645876027519176046065082968270988299004133199952672068065886301860178400576105005079681392714924757695964330573666698434579581707079141145014132603291013208012542442547178530765632439260352962144039456488790620750168217705438622790214811190011096317413313666074182274226114000204834817854287202197519504113210543571504209473687548843124256525088154013083495028138152885120960433094930937125478458360015745415768492062411107376177690879572838233372409125283669394335442845282965750804436374728021093440060373525424861685460099813630924759289108400619433105708294996831091052821328436626705198643632729103767330583317995768271866624978662127846041899045979977164277298665329762148754118990760368818307549109640139833005288882442377782058323254799176102952205074743639063966264413776468025930108233140059052466358926377027138218885162361126552484650150060470374851805131873092795462718856304140711523992542014037473192535076933246099552333518890783596167241140035047356219631456900344028074768731244612722597618788434177411032999454700598368488434764265683975768279287491401091904349431337407646119079871056053564329535682208302845883935674654167499754407343008472013773881650413313844310780385259224444878490433961178763140165693453916173068765814939351061087345642607242580508488483551697311773926377393981390120287689607538255097522376929048399409997975604855922688944091906128688973287076259824608667156479066019085756761067630913580577498683731372180982877965717297023175741463463847769320373055550217467996428763049218302481105678482294416118675748599246783282022777848338737765288361511367084506845089663066778935116647203977049805993807338704937087734117463626179510960045364928363697788112577469437634541768200470645504232537439649818863934956921736658308911101198417430573949484773402710260127426017870845376296141317340807302682260655482953115783911539755683438643273840667152330215944628064222377928580521145465354187102535559607775761548537716584798485945146903627241796711284039896271745901661172353901855263558180836779411596693891859674372480816181896776259160121486974141071141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4521622265054350574973667383099845636540496003042501772842794020927646964687440921118254654760132634215066618398827527600560741642606188481848856660178882611825110234254816858095351308384320266457281665819727376732032388420079214953445385511188334414465870331604504186383643281427927858361864178944796482054354620341000305751336962477129110931391167754846011883333334266528924445482444017349796629114167188273932346327950938123479915721184770692965306325057101538626507951435419011849776561610147714468060105744645114682764856842991024924474084160599180325356746533915629307178047342390210553159859376435629459054571664064216451766602188523233271200603948303593243570460259303279189767197470469259666669438850543980986775863939911358533592247165005344915407646125825275594202640525889276048470761335625004348661377450834236846521551069691782439539188095283407486772056090941061136404785855097082394710231353403184051559366160924044684612192703441179021290201188477377832054496386515978203262625762628594317482246814128961865722340201189532109088908111876419944633577057142965593756430388702447458246978518615935565086015256965209813173718303171744019615389007450581383279696522154535706865876095088704059998385199304991738426956790353972290320189193590519752594544506883282655074612254212926114263872476322409249207681373123290766952086065901486913462766104303254938096693720015110003866206145688012313276582177375404123786928981293204260252460169518298393854831857533721358954464830713010115693229202461318396297965130251694920544049920387114088119835055727464732380012662285121426667200170324085868503412032496250484559115593873824572408388469575558921194313048384823545408512783294393467172263424231419833418423467248097518645642787355321572700264831683422345251828876133126307967023432865175718517053584159137685037075368196497146443924370258458713927271186168823951415936748645083713166911929930140939372604507462871264461135888622737132503786073469422390024455158761997984422709656746188506391349583803134918561325400918468659720858287737018349014139825013335277545128580635705065521964765104599629378923597692638564258555012732081664579672849443866659945751201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15073570796792004938459819029115553875219267144616730951707296206458637941216924458220493281863098711042480176568171408823101704648170884120463299189792253301154301901648264644305675550098677427731343830355885097452327364689004162030879773409182050836192685904301189998038998849751406759612124284882083560288222279619503671906191794954127979631601543649946878980755538223463251330175982907213625672153314095935546803622365511724034002142510796883185262567850330231532051819947177071595848145025687961220178106039841990585124704743677782263416832986482087718187156622571431393902385407409638451096259579967871161892810518058386813245384051218429113477112656005293625214033457556014023495674027144668979517138817381426983206043224480701269431443534110668310296253175040975229754643357342105544593376339532061703140669273454419651635716443049233525275438859022231160895058341247365470745552935372276507410935295164228127893753744230724483823099593003263870139405260984464714393624224288965518973351332164688446440584962471596466385178457132541911730983677866173650342644425808258221962651672223587097154059570505244518806828839841111069034256339693689566653805303155546415621539378859107109849660064853983388161109096901339442949513670848793945276744475141298599795501044354635029491034561578296323357794575029064834005097913382948071123413102064224862118216154113340306419883472230483066370412657816447421857876842083958543194590775828730092267610693941609885488601131984234553199172209742558208393777706400178162773842409960033394768466335638835707790373433346290332824047314556692801501679564013237118303213012600717774442175082215947575805303245517771064378436224169168436522630013493192799241585564160187207367788473814504620845455672901472401555573177287246600703697109432852308753285501164563049129382966728321663529976259503775201513911572463178681165372727529991767921403352941502839659197612066890618934450678888318009160912081835573841780929020976039104677292946677938992999699003230029032153878800460765553863185889153345005158822437786832828404016356576889044276578482764155812062424609619399164770009593312813976428895461198409419439762314609632850672509314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20646827241523013824397158048989472139541291409528414474957419161121007279402230447506980905589565138726653186663158845465231193318521526683300115013833999979851270691892935678104666865546890284882947980337892166958968269789644460279673074931692376890802037166132132964978523129239217375728435304386870462954279899599899481750996437508700707092744456562059904621040959730282273773761981317456227381269516688922675704426505094401055691005704837916410593897707933949641704328528844864538372131943019783997329088060503661618953775237723445603548078620599587109311608057513589628501810874995440447535503694841395849566142612849360221407767570774869727213010664008531737623689568679634433781336334130016533898586141151260106578373489240950330372514682454680668691787369893740260204435265954854915355087444338103651306209158317703869697789614180912061079858404910110685065149715034172844553263137960312608711784076922741479527040873654674720934955014343015903186672124949042477377160621012437411111481457258595588669310165978001373516395882900057100424453289974912511473675277929850906670597019648157797000140669525520059965693812562977768382421727297419338856980338397889168599355016520943224380305058838440102588168745683312076124574473756349043883633313632357595029889353918686445410351047132105199660337481543242845581789391542060794692290398864774255108799242707048953764906599766423938129652538815591065380514833410066929799069036974005505860122820989359273689464633068142993669440573806888266197278976457807164521308621694638095138335411973166113608444207814805759552810129073552300534739097961917940273811824870904667774794068530025442901663768783555940620827259911179443067489939351984423485619285670810032583986404209120888127924700074552441758763635084681200100538273942970244639744582193559645754983322782326652121957348030585182767785644894770509733619734930404663568883939763159211364551650005901707184263332422029996559952401432771588860501285367350014280811276828972484406892782439710024594632295675082285521538353560186053124863909955189859069506703935342285621466495035521500553280802017028526909339742945472863298429698119849163846347992776335979737668925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15605555332280553728986026455361292822617129219862252733230471326928759076792600095568148440860429225608245073799801082566036597783746540452139944990746026290683417968247931852231847938928138038638047209190817963479306445105215793113113469757777242907323919887121758328462375097253008360636210752894626451998609511469262203932601595485796735665601444944273489698369078210745829795866055655783236634668028363121974967532284013382646691300015336209967733608917180868859277659638478379469399191838575587223925758139672713728286828444328141998691236026524690951516592571063779098463054185532529526567050087187878884924914670450136238445505323746610203805222621446956431034797581640639554464771921753999161690416893529847728310942040707937694087866257563419969215979746491743767630749351855105730549879584736682095958513240026443617391222734853785691142695863783999670999379597787239888577609761677065727851113001660248387115114839119320243383318208843691776718671373337629486242285435514302286405351204652994077205699801799572017219728464453348392444117665873090004089675951196529291601259265113509023932822708903053464005025200982425867585347651849053505945092884464928872946937377525802534304891414412575709475602976564508830806278057250123713165199723577230859820784804568036516666687152636804028488050802278797159210424329522401553098469066167896023384304026118614052726605528455991210919294766880163282511022937866702300860595394973147476329961369071162153862075678907450818738286121308868322810142685505861473571739134110905782855911745256630409453540864115779428732300320659536705968850615834424374200720663562568966160955703492089757381607578437373457468391283505458085171101539533038694648929094936911373888205784738956319141010541340126903973949539730224599531505638964318657420522641799751134114395667242331844151139788640178409676097611838376502265503498920578557792684238630820118564414908233606612231220305723868992220514849532082994319995085092515795552982150111537304328391190950780122981980909823325274415916726898463923901447593484937557914178987821886585933849839642678066969463456990399088707103536597488468714969278249561035759279754449986992819024531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3106020988184533345493351198756546675678259917557738356033120979056643530886403511807046747857015727293841368288058322537688578321715938430131331741469003562810266941433847920625197866091258638915238653773471059441377878182187758155585856608014501667967403226673508834438735178343245700676852334525889709716248516337286223825491881679558414776805238109207027826169058173764215238177683350142308855110923910476096940976131287934085527153393579472422251808679917510918340242011815543857885244833603530351796759525810476125155154349194800764717707736723587016563820209036832109394249839149806356532974770566935377249090174113640672956829856021417148553551134382344821930467191411785580169654903254586807278534058722786098990263110230993038729295201517305233219499191120871651408010475073716500221445572799250403623235319693865140735260870067743303112471873231429690397438570211056023748259427958814576809729676597259032303377594791690074591384396380731972782772398526148020861331843622914929456408779685320085363083116522266934627516915064573663095163757498257628683753724586704960645470331949608037310329597202468260541428872967715081146035749641486111649112196847488375926039263091765394662406500125265868211062765277599956934160252383044656836522598071646419370839295579903368502653231798674894189479725329960917712435129218269483794191109701368417608773308022237123659795405177051358105910513531482738703852491078665556949025484170443334572123395555994082089272939038647194976663043875001624717409780400681209339229668087533833759461471572392134864691317988552722953018132877794340510749881648979720353905376762598244616314070015480302328883617307333258030825722514764472270309872915340355280867316420712682199094063488492675142423051564244350700198524230498633266121285207513357568695185050852744924708089990324509325983494288213546303524676490459734258363108920862196241547487955840278218347609780888318141795342070455558826850625416142422449599441031727570293301577426654369599620534925386833910046700129598481321828231616045264753795283714817166546021697429616072578028568829500323675490816113823128498914821865286329666794881348891293010804758252337910553973027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11010582374160298892593422442152603418459864336588382090724948003266714584863874033062936451526521911796013462406333080358304582493905756419989963232472468090522786199796034547178236886871729885906009898921326617284449257760092748229386399498743855882689667365311747160472950366026442808859730825719398550266224053771919466167666605986198104144521487709893952069336260405763371132707785259872661739592056299349802696376494950431766309112160515113185394287649082443863858701219527481538016631156130383377852587360263569754323019415381950633420686131535656739097795571129748088500144474726605137044482813944933785773596873939603971366275636387049310890848796091514839166332413569766742731015662106836338699146053898928199685507311115608756123351302480594481163465371991866949131185312044799978899883933920666297106377754353855763537588697850010784336008007686083177433466922466293855891506164115891639057784718262670297180549936693701058947672987442342694274872533117007073599316526601471621549031599024497170611892841833098649689480656079774475087117922789419108668166520192569704236798235971011408354333120398354181100029542835277577656819076168124685918230478573868562898395525163487568254655123706398906399462642407008758881074489434325901504298992903659712939432405896367527298940884465278525437191891820811864422492925796154956778486944555763387238322480824803592799065411741117605170594969416216693922304295952830405164289503700653470362020800839611662347972201898880235892357705375093846660871085659237487277420745017038139107950642093112433150478890901235287805926818304430843143206145090633101816036338137961371466220453959075040292357280105084143073845635686802188972631459132968767752636866373574826492673902011148051975164683269200352001596121980362658206170159716972880180517396549481621770339462495528190059131414598843225898019110613269542510628000697036801241682807080465394440966854229133592217656162195899663597872749482128461121938275508963286867039147255004299834724218592530694003731656240834289393884549533865033866026186528856586574135804029584814787757567806335867491439471890968815237838005851177005580770140817636087043414045959362192495783343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6687187182496764087423622354519181932581761144141584194457123050580518912057819678017171758254277339066591517869582996217289896839918685431879192753727318509516774387903732679848153776147736985007420117718658467572833059453660453510213628059204062935226418235702542276633814245181386571471899882096787073499769918605243097839707984844726385292874948300042028034795771503866821020578105486378367323388936330064514079688922741247013373786796440588088104404324683278886316062126611809031104566573259077023326722544602066364858676953952931481256121968382739422684854009663494828302428861586270243422970243820369344739701963414166312391092032527695611148378137429954584220232295165863929673143197199732743233369715278194100947231298986769950501713624244373514808262669076619216968397342743611579952072251188500987342388514117649360920428822482840676967032770507772007800660708771809355999872541410903616301787488896186965017522874484434531803066071597048507024484761923556985598364015342998964207885560455649125994742081656192399555496511618524699806244122056932585617925280647635052503130846478741273256404224263648105754907787721971471950021749701070155607187113828147737566054849210851089302243957631180110717457045743584220319491250310787314692874512608370624231060100515853421941921650732734631850129817244105791399446848278656642909657802555113446612915558335991691586082824726068519551607392409896190934928415947387726328863274914417466506341478486130972667564985440654062351112673241179014873866591165583676712490767954324050470965740221538080661468812916802507012766824920754852038463747583225305316199396795146725557330346003094736924353714419321494850084496681179527181626096909946236541682200918624161788714841068300179408478038880833918866254501760485487038821528596929321134297528862000812300633059076162196002056095033738490787439630843177319307490883981717664000394323079343307887698321862179463360333077205879013926445474202813837051879137136287668749807851950913783574805522911875741045180783041518893319096690294919003259569066753602335934928134836255687410684320073145438188096131858354760963902163303063959766772509644750767189849182542027765446036424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16768464610289907792883314341692215639355799332251474978522955565178688454366413002744946046047853314742295434704751984576492297985972359666213314007695125360121953468664832220872913000214798974189127223701445372564377670983405181573435040029796218014119217507866675838066089382286197807193635922499924558215300806804225690546604963494093638763717611648196943903791389995755117316337206587436560295254070898216638841225851266497956862891290399457521671676689747053837082473889995904239034587134764312707397655482067440592774363532876055733904688368688683893193549623321328188191858576000905824656067891579581464124495897506818053840553266151312902108292036504590859048815712604439485018649102508604262682433069208833067710464928317720634969551231220091394110324561264492144927310392161087176640021986180273104268547274166685825444197080142865764121222698397206711908486954679386353566487745249205168991419864089477651941300754018224727603361277622307308112788360814604093747580504384450872180149424341636774614667945301486861059169392962102497537570021425521399164759691196580052197057914207790420607329857812394263050107331417292032432258423195453671571055458213661716445938367762264993333441878218734450347655467388616951750239625132817801589176517384847499680715332657391362480748252176600701576188726224254714646543625865223448960483206451798591335438751125448098210049440368280343125686361852162477150896584075845717718482992391529497697582293789954447712547294098021916955619828896762592989670994627610759055656898683937783813737391156250108173866237411102659919075054909732310146207427967949564925782064858183489155300598838110436532196604335520296889296076502179730843412293325167592975908380780441758050439244836417909907365637515624797132734084862935287424566560725623651333855475831444168352670188640911694775469029427938855574247303431769692976174659396665609606356382986119658907633606155232061163181530634399029568974020909892620797747662446294250132498844789812035747308392158838277509674837355030541121249245828831056347846387562092212946128177427346244084457245803597752505282078251093357680377535691075319992251941008214263369181449472859142279873265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24961665382066174487419413137375169479855253316642252511413740154684677006275541793770423244076093697109290840881205014924037293267227149650086369979185737811675451628193295370474316056151493460031431267292541861160500043474360978831435947687706533767962413895825846485848992577455382446341984570250606413620329501565191933197499994735140356752958525466314243720207634844906254626227263967686790581703763474957792013939431475446356920865785985892605768385691229174672290176239846148631065462508163001765859381201476463492397373222468283772572648014853593901146619216027162612743006704309209636068400386654863923585319688851447844354598862453787718247792363842983265677875738052214191032867899992780998070242827760755712025697909422411840255635351793910597523218730211593274304725018697163027898530408495887884722305775836610135579562365249187903446819218127293039080318702241139331985340052157584707103245026660878945860196585264993666743642549700248104548337442588819397479898897551398768774328341090880468175414610545972905270064176333629048231545229689482189824633437527850141916608226483261419390949337736879962664109070649234680539620287730496273516928270420445848294625330433225240350206132855840532119220096912509053259978504772297879931608363650978833092187451322118842247572777088185331421605566029942740521004126577655226086807032475639459617843422960997606711652909206843070015947592312072040850800596053200605174541315722176502889963711553429745972992261737774495727289249101573692492559608044516858387067532213651099845871980297414175439210531843917422313960133193516970576969314628890388932422696319673860645586759169501252169710115134572405535528055272304137063567948902780502133084826426830089705208463198555422866969085099306199878618460152901369790738032882256122951223190239604182341964319317855972577780717683246960704557472780254520789568871888988067207621170651023564628766535744711652415703123884062661482959525901970550453872323160448455441256568253769524014211580073327163801378204216050700374924739322032630866009766665748109834735381924043850108914584941570419160299462617716169442830185149101232491662000127155238559715656048003578742644504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12207398266885964192065710804925229407037118357469694456354097578470231222898551312242028601185891281485058638795250936085567063680376733981863529505492761489214942865827991790459972643970373929114072288077480205799445308882815410025151116689423334250259886143820862692549956063321854226521509508520173951097495832343608595890736867229852207161679239317849734345121803714665537712169683723220182556155694059812996945004023031727115763601321978969801699042708519438800669926376854470018249846329103323964693144452140876970401514213870372004813403735940772747284818042737585832223524632301863358794226595757511725332232335736007150529700544260197449128723660407767056799516316485134404394237707966953878197049727887890674885308950352765096923421761264542916682171128904195183118065922270280694705130376770144048885450295214091932285290677467742184721592605765678015434308244323072237906973059381550775542050376268209193496348125110097957294127820068434886179703232063872580676812808772523754802392215072243647513035445180976898136901017173970456059300088837210920575812449834089883322003508083361441743045731074386860876321960870958969715211430399698295302996552259041850154419283908265222749027067857752167485528593891705619320097337852958290196596107083491640920233193802609916846478538793372464525245378229393588683220677606134581756151394630953683533034717656754909868363140098083932945947175521911849246375840013324296725405812260921812297902114361803232363708801883738139608907237741600396620424841829782322469880729881290026791817055479617276426515044054191781151431710222192935022053359297695138510365507201457211775905793445673516294741523129287720166722449678285864194313136289769357566859595125197709404078372768524297512214268570147060342723239935135615653611062441372190175950636204225796394187888589517120682248017800978690428279427122679690317601561976899840159894257239860822954955344968703987449624834817822915550346176468776956187947720987470482070852840799433610982446405345288162359224830614618353740906137501401143561006591060200267928870541507515055773573985333427503547048113900070042718219875814296618253640889388255436120764929005122173720153420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18362796883889127279971949911996045443501404368499984742811066117707228679519580142282393957058455916623242107227479473539932825832266447979631328856290979141372033189794373781377831102274611506176275575947973465244880092359628525782151774437931850672597901382267701924064609165943424967183012210428617650054372376426722920641035160901392387878405863721856548576947949439430371203067541328332370148783549879594474160452232134232169157708446428481962369114434106353758163865237076974307612321975625744168350219029577636304784273910015193491069884793949806531019622164004056973512495084208626874189077940346181343474485856702761828572885030001197324175984849977937434848507333531681071928456947536873453172753140634919498808845930878841264244969302919323738707839317037729722221308576502621018665202043072194499570459729534676176672254305962932167701855261930647238197299841076043303589874977337425640867136660341300627407759069481609780368312401566996896144266709753850609591189414767169345000848125048672914202542300502710368495279222444643262783870545813641544299843660261994091882600746417566073062899956033931908366006894691247268828636432635135044919066697631769484151571943769218915637932074631313895722247756219990274987914280139747926429020300119919307335580088751291430098267245746139111187780348195457404129724636424768792975062498368672290138129785609735039978343704243584460024526507187345513242879322006209624871354260934102390439981875251421317422586234479356938786884603347722372091167792847030733443124873513225638497795846789622942883130032504563298876896344616535796779596955842256925626882127409377187201700581882040656248039026237023898819289651010382209145381367173510187847969630110033819510203327514754398094976774008356577346551731821025803679663580176344235948586739501937066708093727488016955239265628327500798537898362381574728343909199125174736423678016974850262370970204011110824892040866907109406635300937119365769068122353784190027474312321695963174816718506887898223386717668823959381617299365056919453429325727730181154641636160693292158554203730409633372658250423898392674235302764993355993508188118277028614662510614827987529040282128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7076884392735070709728958873701130076447706417839004034127913837704934042492598367214006328250021219977669953333902084961453508931668946462809558099693332275632207990034867226986244960536410833614179479272451720787362413028980249570391315077287642269274803064547154737611498653387778430122423663049643655573642508397969671088351801977733263193501019490251865394511596082716866490021766604503666257358364673913251893640225796398672238757757245045513240536112992693097719375955522851494327380858392349241712544022869520800737842470214356080366247735097742851488855490012152111371714977398992339898825561848896460082662063571014327109167644972670923891325620896948632332583211628740371716872643456820277008582028853178434185337632709998715400500279185171060798227628845730098528345855727822316107372248418073360095408326652672480428606296758305913136641402991014707354474677677543425243032192408254281485336815762822657793371216520065210820362079673800525964598590210720398680614399573734305636149189980127817817816307383977837094678073084963264540666605051554492297086755132073048603116168200682660895911725590141684120035302166470594406857651387721049675125723661184613751330623027488688935155084762442549052110546564442094938368380672429989393547716866117447205087695067051288630276405353219939436683697563515193646498860620912591258804647570548893530759345603111824016223229170734360875453875071715006864005551389902125333514807846766008476757863090543386522485679039268534674419440045966972575485748278169368111692446082490577291090476840617460644143324465290370402370775192827292810455367530936618357718580121587154289739075802364437052280827396102162523449999584360105391333955674672980741616997055286046330680087568794151991548195385387392321706956720080978678723071073201481402268217958439380959604200654679144048526433249933025628291814581003876538191928522134884001438007572860472972186086892951378896327840845203796313831069703947075812012870105101013792024423985490980839374843395586274078696128162867961376243908857455401929223921865898478364443936716743004512024338968361454104264717332112548830419466773747016916950999367627837981758905302082966902976498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23826270959160573642108417696588103335852141563321762243403306078329291810043552991299307488373386373158182309249354865260291306364051965058911366789806347822767887064516529857448622274161136148804294779811437324348004855690474773370104769052509284062318567596145174109047966452235316903283931169490595437514385482880647881385565636684757817944783653972250386916929424756736925105608221485680239943396136591564765410086900327303352557283190250057696354848877827087059868984604543025757567796251726274750316414361038810152268023307870480032380530648110518097800312663365042269070109762528594007750736996069478214739046455815233099178680910754156353756688104595343707694859911713864559644383619611563623847023586813517100684053397488548269922335143955500588592260228368326212631426090958353719670288746264525536108688936559083816629609769025851495787457969567835483917711616712898429202504026895259156466596821966712700482874414742693678429629082929745580279396941242310510695352852958578164587902724888924039333781495911367572118067360312032427954090430232746869427189278050527526283780508657152869580775947082925857638229634400480015613512530744385540157350631402794028560990892534658424787593790659706226858703377911045579306500032615182344299233436050665619421858161425619608530309489476389872701837015089319080287015540820261651528222351780112357125717492542825103825365288688518245794172513194266464721725345346454319107766572663340446676927477014367463381447336217297401811003750726257956684722644276088964564282747859924347500979464384546890998955067165997360972714540360062154192867777113696001391716379472592614489350853445284122742699929049072550780581763574271553685343669825165849458575829198870818948253309767666729754475464780533300535364321615964996838504614783923276158221497832570937587934324730430773413899403202902898515151719562153283671229256410893501981763637511540473206355849072498169627922081187752219464236867395273146626391724540794425212339573261760059266622670882613093554318615197048361733879196746463193264147889859181840439599993322945848724451947529916744696797835745965609007229777076939820044533388526421673569630448597859793187937951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20613174573957014026373337282760883952735818428932606036300037290403819744576514163599849162181896970951185127031642194063012697783542800008969001548431026547708153267809154478038087268305644542557602180665260791606843085121237405877871298055494857527659474151971496729426140568312784934520187892733448021835872758484908177371463320139878979388951538348577169455983223008684011023521908315092569810883907431437283797830885773632720168702903760225410764766862370491874627487315721543319811788243315678783481847286728750249545452374348174093477174553431607965845805097579717696682638311265310584916466629144715673870716537737243924614165075934340181070759845967903265247440336729775420369549405998546108716433817397760267249054025100669506920055938367473469575045433787540895190059204044725516758533449890455463324913204869311764825001121609544724480956143251537579096623202850943881092069084971828142538535439004260519742975092450610280506918541218309558165286514139441881313242239566194471349805303003883145041038333043982421041799309978685726652990249469415812124935953174350891640363389331957278497762328091704681184143525671455019222905011574552630602280006625508936221330191405254172500600383826007867372225821972119601597187336412739146650755721400042883563457733792295787656014534442228227255242140525689428392230623380221146994535689291343502150694167578278210289734095594594058008635465900660914440876180228877024495850415629802268780382211160583886812190147760228521708585606089169292559762428761759848216053807700039403819790118140732612662567686871607305225360838326300690149401489505305848423321652956296242559126987563710385151976717628810357984747726237489579083331399883730612054077966933835170306581611814314284085749566386504768545193982465374671238727259928470798685727801336551698435907284539452199987638420988972675098526544027342163682697851635745679626098648413055567495879078960680317928049890492556814804040694988906860005552556502772708011072968009054175001909154895850703265069391902304137752152573399968948514584617353705700070652041267590056122279559205297127742566872030446026645049279538993892145119231040893258779117082124513493368859607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8472478753700648201408992775075254648449412884162635941631951977679628845429452072468162245567945296838835624423292824332011030991600829548695735966899769806297618752280308159295536876705438195611633781121879156109966594468673272094442743135661633947156091211178889344650243638901117347453266930448407734833425121409228338281834803915818669211251557095620122885583890705852719343448002857964243337208705318851907698674168012885813147613965117882495410585216274155339936573022251259243003965337294332044579042942690687719604072182281014599662348947871328493028547058426128345856824127777228634595713563050242268627518283360354715373471380951419941515586616539922159498250447736177878762291495067225732902181471107412759088636801348643712297793603772494561484266365418170999094236864827350772418443148766977630954424786464815950967663675948670060057983128046814703736123102019496383447309312299289285624186925338251708223560852445464155367476992084222218046497043588847584707995858174130846347709212421525117132147793947832329807848165708146445016617839139148680455088394668552761669099875131390420942591576981205262832034278823903282359394050952448195623818780748513048161444107099206892319079473502505924072332313510370710372094559915979434007776604138458837325317094882322386436884612975985358787233080261116509570093087178537737499667439220847487027662560528650991752244962267518253867293291261111213456613026286835825583555537172471763948231303114433409334933722233336298255625135901520455819014127313702899330284311215312840021819236992437084491678886274942252419688244121658411926706051499776144438734463620623287598321576032133945941968467433091763980959908591527056188978085114523498726313629563801549581204147145576521092129643176224330985848221469688504033375656799336356221826264091063897480409467231281688086075755195027269074657974720986069498319319660032755747138523531992390669739545994345889913636661226433771740695728776154236065795540331324076471062269964863086406863366096365917849135318241785127592694266185840431661858214422671780273450462599288647182564851443969130984858864682150485441864422160032830080535598945343340931149893660403141509608182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25650767551127260577804375861781345566693902344446796702945300284924231448460636667402115170957463686680389399132998234262428426087919672387123227389615755247343595913902104985245638666584162857607768091055274087838432908177144755812262599682333678906885937105384694808464836139562112060336457542166956815817913935888648487563173651273820497450198114580514969282408548380114266184311828669785752026082098411860049829386054980778171548498760713381748870014533543149170094938793280940539852340577069410739150890089366065048158504964907517739114973561044943201018251097577365779239521254275564918899255434399624882100797171154190481974910634424939202370606621289600989264918266219796387405976276104949545863854803469585024762432649851563545669463852410527949428882875915889740150077346745297839097960422467537233792933735689364583433488585537570806787502271283299287744401781198817124750447464846083036068963075822277853946211457966530458491513611235169138566401157854855258382724632561881194326260503179963750078917992687651935798985984060453704438857606542174553026119568831232332668651979331913223294227684872279027236911595886690671630861305883416648048283225955895947978863355709659062013183344943124358298094958386010150590482701550130439965101564631055973592703660612829792843721316414175888595874918527596672407382329109947716349655582454014227239865085648903627537409660741134078476486061994154268542277773117274921070066601439016807661509227174063006861427411075223537190570470662787763814887048141358021644149349457348781846204058654480334465125306914646634080141798430358393577573153412502575804778319873548244175675801933975854960325243574832026314345386813923400782789733540809335516927720881266741144180871403214042579628811365842556685509094932953433146138327690421632822549039848706335343961798448247482793008620879255412924826288296866133566711462348883784827441527714751205864852849284340742122808514685140240704099502841610395530362900386139419279177037932365622924360902071523641608728330709860080082989968332220473113146789516950510483245546031895319402845137968996761772995514034242897933731076670466034876573792599879420111425899984681860207806813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2965595096188340036690433301363401490803903866065875781553146342660366347014271084627162573555585511475445633687898455484607324140947331804252505702728109630944405491807800550617733279341904360224562800721442240709974206165898297463095201971733914578843511131202727357786524098015508933657537915766393150483474162383070605028575228943554633397115623135193929958800625899863232298322155792065853975420885634554961930745923261486697922590677265764559521607743184342166513194284195811314614216564216751977552750495279898972537241050154470955105782591488914161068771676004662772691178816221282763156262836952632527969096428930224208147883219402701777952326045435010897989836347148899657991860568338207215899678728646722570271301914954679141602828578403387735037570012396079069504099119528134172993626262742573607343688870082088399215209216775282914280833588209509023435648963531192004140620606828235675651547373851852941901277805557645773428962913882123327744111923758379070239372180595423437086813560919380047075385137562715349748194654783916342062856066152552617314973949687919327236792068408208628499134715621207193114997561957259875409306410512126288887144752102719260485278905190234845061411808261402417802752109063585160039971751590992771958251439487099720027907273221193578360083852184514166333397272517028910333303813060541853129876972928945158149671949333438480296627281616986736914245730294139711923334110491832250992399436595228920323749581927833333885975860244592093212659856836086242085154043971489999857185914777227930821586332525965791720574837410578353659091484504205538381736711735367028850970791166647269784363757010187939422056044404434595420173040289471448914635523632020582710786759518263173948497249469909499963766789383581346454768035509840874543363660015069408686375971109602778272197745696099550816102884210364704080352575151648099256695230250458358119710433555483403170655879947798914933639690464442712010708298725529366846592220571226715094368490576307287486802460148613449096267359769661902538290282929848302016324322138743547629761319351230216986911002865283602223419111031198600514440408600350949543450017068528448470417701558574730467117463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25389791578307163989795422190628050016533816471464339275701875605656258288817196606093836707391292563426215029794056775042703121169956480955325644123645032829156885128054710009373057332117421568001029060657897850856030972907503294102911728710401212991425926206411360741978228053110864829445072173066338054283554982734660495310554212007413281964207280499020250239766081181806573160450535375517471383087737318656243066515865791108281155441915014991930907314851133642910160658281524927131354137321739745525381175878736663067461120315469142471187669598695082072850190352361694222098601007635601073605804275348910042460257795372817030682393330296963607216721127670728770028331529952609644168567774101091678099237163281383353805182889333741362836478822484989032636004976584060404584638876315694995143950721827820884507567241597531034099205605503397881960968266999437511289275813694998325486982878303190862230132936700130979334953595841429962072605370045341629789333899923025766483273169434845047959626476267336318041292197640565402874255600039840338118684211939776334534550725984229538585200442441503121516461662335507880229407962798015210828409224961101645101919538796994564814892494750050748260307636803875721893672732224525785078265762021231833232811647741083868007436618470791267892950852158797351355452135240510546151797879487885883333200045733783484548763784979947480661931727059302719837721183078010307621472099524355035076385318548961625298608136131340605950662930847310477292954055189312709315841929902748631839042428923629508329216963871357198791699715973819580689203380526944775884138327185447466053762479791178681097607426402904097723869726849194980614384295016514798820035830042700501934471530139258921520690478952075850174325490573225991334089501349325806072612596578701931593569500973572798824837829730526259799535823641143288731358073396401716230791554444833955428011366982722170698993381547951487711341263964748576706424501200757994400666881967237000768473414436644540052636239733278933206841624427845647352260614502128259324606638012253614817581149156243721263801979903005661548728423515617755318635458710221342480171888471015599156101683896976746031997302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21897464929997863014601551883955488107646914150711916276739003846163366274729826160365543117706736518525341289004574068475227448524678621979730439607469114460430934802014055107286979886300759982128097257974933306106412456316177531865861982035994183306469721763262560110487561800253367920640740897699879136094521334524986865223606984295673820842651262887075148261403132936203221588493739705493247679750946371406399235583757829931228013816691035848602882101681073530045138223552182434374349778439494763520757909038674781468712705476342760224300233831995491563348012499903881151514489292964716156327233353043809231146304277772499730949084898585810778472624307610289013616147135441399182479425712141004166399440682614362302310504646553989015646904486831028213184749770834986887262204871944115104877402401147512985134956710207856608289189661283201125278128889721594225725091314517348139371905703932432951564710923819478877730368023174109594451623709729785840552726616071512413129011507956153106909142853152445110387308682460944136314213975562453705733258759950684597736003008629682929889827143265109633174520108078177258971594020354393977643531431941642722050719785327220872303082459341572987756317402785019046464603997140379913491491997683530969521330145668297813125836557279545225273171281766723823062183091734421983941097341300471330674433242809904825237232098310308242179702903375299454369058296518122570860855124764249390872473950324349395112009351388992913376080399693297537276012734146663087156632553699127221639937508596941655912987698619015218611493317168435093854738241518066547016543154718515921330687955392896954675715440629613693296987899823118882598670321277847783784306039690701820703304351808510762035481069582875768507266126644888703451296337936447169647390832696902053888234798959472080803952190196702128966261844136901607978044611454962074891297349929596467238089146003943118357623291370972981694778783616470609491823114811540683534840062414860850126580763010384650649928008909407735903934507667188293631236145829490791537986435774931406906195612426850911570352333747505459312775844090140229896508591430222639964983108584309579202109937940352506844673581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22565493801322289459457128205584452718655647232175720954275771858897812638097725809695592355022370472216734990228274176074660519754545706115142082396773349323272141813366663115369532511499187135677470125850224372830688145953350219870499226926243280588873254370913954493686636032575242521107634673494744582225830902972098568927707128097289112119435063136039376098748731713171395919777650337928666730598801701618499226623808879894293040805943797900778558069968383823407886359687699868537090134713515734542359193640136399609583410124959664702527930502690256820811717502453391749217358886412767010990764952996734147967955259972679865329042055979525840486052995867482876934427065967111902852567267406782792349911634077278725645142768892171457610424634995792119853033208746901265922293438641254550804250159749463369376782577193162958298105901801340767347179257513410884080032244811209128202763886553267164319989453410344562572940361592596621465551171908037765018454488146167284464826360682277555247065918742368053236448527816298967579520591050915124897932062433707811867473226427645149259115063624736692213882031424195136030501387226156773487994412910887631987088084947613808098105373209971521994534188312865177740482619044150356125827504210367202131527820138321392424641722590833369406463820575293498682880842047090307075162159241470575884457231489262354335435992259846494739018325265820933995999175844310677593758150481958957523114502857344314376273247852986838244793869134523950279075313910587082167242550787552794804784892897219044991339247767358161592305083881499011146429941675229324054933436136766850064676846183577443109466735341374888183216353579371102913737276421398774522714011498742218556219836148569161314127911785268507453306249362789951766093384738764414263375293542660275617528536876051379888872179766879289661782605011058955188408699749339681116972768941919501594534544699727382684229268531966343240267918211470624895577267885976041008504991086714167164971493211398308379635266716257822708921920856899841914916800538842651905708930792158523026126154812436688102030174406967007017331189977204230634991680482115722351885389423407344497647484836270814346458723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23720210723337267689159127450774787955801414364130919750640039948250123688432627893647793384693459208662103196965190364297126785209932584833975561009587138071363793491841005333194658572349080562017239026576798457955459597131355422891243878866471728071550989522897637727707630645456900666723088990075533542835530515787230413817857429643885287766110100687610822882393961636329072216822478688595400949864714373963794223947588620966079193152043537505116648535960947953918764227996547421971318147573318704891437007933740465107923787738671455608256612670270777061489940380426975011271603948981580845955899003412540829443505601152732792372163733901608013725634755465554335817731174731466932794101400594611787386852449418331134904877013520308723856330608630620497704495252561798768821218327716273989000522816343081874006164984735494783381706873511697263203116477454460927821136074466937168551321846982238121898261099369034586161014018350057051024488146894319782738364818820754340585997034554279279943733452085520711859866364487569634572889174789230943167150532479572383746335632965911054834350639412804385085022751670133680378638159472898907502353418321848500962321222508734272601888190323061716690942294199937656097958968898544905387272931859490465404590002091793479968344397648978003027618980595495437206629672658588051800278935515650210176051852091893080718957499686884790479830176736219588837969939779211918979288572448724232955395446674440713916686409157805170158884383455910590026601932786441733380183767567814173530040042707653443225327483694170394020652553370400478226108099375757733909774349541292129881442177646480523032033665351489097331772860008979094808127328029578178112517104127861267211658870137777094746830768455591699303127773389694534661514798919785708308087027104519092877165410172307947510963020571120167855573409987991113391064864061976566912001399689641578438234183148184026177398855392712011131734600820936900111901140557673722363641521948727023526072060938423401634253575144889705073848621174522673604666067086526880645561126408626583691297510076494463119993619945119026332034632924405629865824937036363649010541380563933745608524015345608809331453431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943059230811025801813982055798666317664578213344669112965482947132781560101456459431750061569729539617117419107515829293654619693976563499501189755553690465965644403193978466580263742200829020986384486903676041727181204118642868366951386765677726522973127008003266920191903996506345231581452922499849216086518459833071102849025605582920772250805340347084256450173822496617135483916462411396474814784919110358360768947811265097120563116651908523188625798372166908240443347235652015657688302465461982118486453151085444046706691685777668511206174929171493384360444737308374828486543077103297699636994277481592021855581724950624783708527884691593323866469890229857137691499070587322464600030910565016021768761134136802405477788374827508118596669982692745956635629521678278063783261709105842397462871157353755208302596450862341651060284133804796088844158975373742761915406267065202966172945705428326698547991309416182360669992263713219082539109744772747879567705959328441495601730218896623212683355089976454460606647347924383648124181328441531876515096189720468032784145378185751722685269417790510266019515706681629264988195447221589768965003118530796373948833598261925342394197212843828679816243205856982670743611604689733438184462838880948777993957800892705709769710822054169704961826127169204747940388549698414599425229276010312025489918871941730023636037150324858502540951860448558450358695158458943814858708187269709754074629392043452643404121403818697809824295496629271479169758719276587010397044268094234986738451643205112939753722819606482822874170147533413385454761986572228309927701665448247501587869529030992820024019075110022655790597338683660894579505288682998126397785014394702188365983876335029856177235180518223819480184688409989425856339285557179315762893887975499640401676219216390828047980847439915592084421526477090019216481893659593134293595144999008173298618813250219879765911746997257010852754310273503352717622351437089366288857971298882746062784174560015518963721179780838773623016398980505013454674952954928757148486195596651930547583172496548905213895356752573845218078912893171241790930415671915867051092271609808235231566330846239914960552050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23194511661928306923100968511019782983940698898533714798122738065553579834129980963905738750501898277746250525019308125141103957324789008036124855098883428222332815919829835948379049053244017011349157118854040566971993876455862955755928648406078464805475973806165652666826567847326488074400816222374645674291537710758616735202366681577041325123752534863898544618307958791543001769779310793002684449627113798964423728622318588696313204234944258646615148923953538892283530417446483488657958955442110031900946780268369887165273998303811068827289240031487533356884031515758329321000181243882247881055472904584139861385500856902814955884779773645806250200232886552811622627928242575411135520600613409403268866388805583219011042680323035130695709380273170518758146619329180856305291833807398169415580813860797143962584008841524910163626979593035988983035094417661682830151599569367523430940602859473275288807069669517302272079941189852793942273461364644958990728872826640360340783709958038578584846294366397348908889085074647072870437469936979372430305282469722080859585031558068526939205307860297713791523869378098623194798597333574052380295742403833554077570619719684004351780639425083757146087134475708431948329312805645379698639674821533263046765642670135949000961050427976873887702999092964295147024307142709224573055867936431618769470302694214898115176747196942223348190020380696159509361420240063541005701120898459850416773612977417358275104936491689860094372883350386298107536826331552860390632916263967432909975713001976108716227065937462736323102334254309920622784263657220777773333305381189077798920228437518941135761963570172586108922902735672591825680960516464073609941998479447734854358299175388202871853308542422541256989153959767355068262097616044099498679545493705143641257782744065632985894062255144247516062473040518216993656446925627212973669227587012192650656049277162147492114791420075044371400647990134763670021042443550382357800233826000109023611112092490993629116058198543172905260886337951792615872196615107179664366728074548929592649220180985817251744986306954260928288620575618002025488432052003605840526717870621960855619371950855739947170358160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6755787357792400895807659071764651948806089951841174821732634988824419285006883894542658300988693993700685305263393732501271113187141131629697896351354194195440220931021371211510846928995910370450314689529779761305417270168867616100008873534173614771734777954790859106315266820419137751902044930258165520443054677966527004922270390260293976227349825538936068813720996843819964310588726492659973398435856313890301445396595247375578266878824624780834358998949497428372121095793330341525706215434719713088967247369202017712878559185442073017287404417421442059648938300171599520623980858531439584586142847722674549061628124112804139154493559848320666882914295315937567323752135357625131736762141235695454687848343846868395713198608958148682257937799985244434564697640497880396266020598378112460095184776403447161676455044402003369545415582596864448880264994533218448080175282555897283340885426961096352876641430442085217936872863052443773084610859514077728082697315457194549219670497789049371385625460483167467943802611098849418499939969838570526440937520099144327381637400712016116221529802542352910072151230725013972015080904316288869070619249718390674724954626829082312049282574759593866755535444078975124880966062137467333407684764426218358731985629777355125669247496741546597918250886659039971842739632764266065492294944502887917499587990580893136825406905543404580257457764705983664262073798470710029703053388079903498439319853941468727992465423203663624480013082368857873333204570914590688591105428943398085191240882194990467990264721562984660409398286569908792563886268402113655967759237745406460932678821462278754231078502670619200773788201976858809028338369249015082881862631833224926986679980695995843751080444742890490591883429953874551227034440723339417494819488145168842106088748084286851171765935928409933419209737030962356693662198601742728176680856024813660105473512481526686810902751834757003821698608852324106074457187367425652489108454150168231889973298272254021280443706579583875922341515802653180983085448760857473971824173727708711549391007075947427959030645748268078582445191708802273212068236932150522156859092729137019571033468835275759810921870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20273774723707735642854786256020503467164542252831643153204903420980429461346136234374536732782786393192892615679788788073461116440198339703448910770684819386724283936241465028485116805971031963289397121145297033055759758278065472703930147613881729751264932594712481285327988317810936497240580953047456299148256073981730620199417110141444312852224668907690441857882628023338064454389625292303466858744612764185007582014018323762411443302702779466146983928712341457041326912998769940327656459018801972108517644042918042797769904899705670945913088353696788738457173938994404977999632480815413152990893320810093603086316714910735473329875279172414304360464148181697010089644243149831415787217068033613579395662988928511340614671479616376481243724627008823848975879601130740346859117563931843110178230685100970264440535881423318210969856010057281839623355099024007725519717460331990556000925033935016940075138093175264236607152006656907583867475364664862819646495885769528718286843566846283603602888146167046967724927098162644763226208165407266981306402306552190441334859294082529520527340589962241586073284416279159801900501975977096087334305027055607619754286499869458549838068808217689046721593930576477066105692577611572240775876435806719055673100802110781481359519211703738865824090450266623615504065945549337696468857620106750423961144357541078665652985351564879956266646633794729968203172958446723228457680566337008132976479695279745107591693992039049463129522238198830582955608241791434637881779733076834868249437945965208521146598366723280879117856337389523344598450848293056441345766081172246305253725169514083946585947433310961414282782433873621476396358986699395922547840469904090608785503048450857844088623203228887158950896855645008842201657004066944960686395555432397887817622488092958828893741488728525353104154096226519203051851929099483142376743805380507849874628299777475305085174106476682806071484445404893134492803667328564919187381797833256102921534927651197342317183115407673970496981724488876724389406631460592552518800050904056630125185270546222477299228569180104479022342603532966777168279661471025227557329372915739098405853669101838554149661370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16873363912346987174549710049386295208911675939157847220070656643880588383089867180369023891479230065516790279852592182382693136916257706251748320371611864631383741117987560400036041051682155950728711133493451802521173799490329946944892664071165652080789042887219381430805632412355865911641288381708319465736529279251244308069739810674827410669088651096536028099161797439437453723256025046891413655174982248606979353651697487350663258349188187596140336303248999068006318296291433312784857990846049692184365286962212497110858543642636958355259003943360224536988190420861219564996149880126301976211350311648009121925514400400111136379850067252824718015511430800803673918151842742293819227509150346252972606582902670411888668099208773643602046029872071332904639362632546367697846681278306502057663929205188264174192973614364532777116890385157387443341592119874732718663429151767319382442381330068749693153621111481858780539101662805249666166531718135039401490244978097566365473274225165243565092665898284293232318764665151626894175209864747595251640820433535810288116951969533144252823069741753804139145218353697206288334351333471338774168583441987979214333210425098562184938551986230141108808488741358888790444194190852922779059649291837066519408479479725227823896811942756169293511402986917430929187823848664822889010502080885734329123282278810819436395609696395392446096975171059670148982808495415581153094828461115522261609573875152978620121383597359108483469141277017186862095943373184315326300789429439294280829368046613774493803177121565477880082893263302640387279715807043533271969618965505583987723962929981268277407763795843868334190220920697682246506389505484132975874006603426515087570937090100400562244894570187916347649798566180094961014864433664091272094521413257289064006050324196304636403498736522466870539239099572910925887536745303051128965157688473273172264026387954064820057692189759568534261135551698553992737772334901560085067938964457613446834096968280672525701747394591857093390277048643752569728688204768733982935164976019546451811638958698638610489337750654928191678213206095247964412811360335974498322251758538137996938873086226399002848264419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24695854819778843284854245875586315340800900062782494163888600776960006807486132364141516347741607048137171319790136926206998852501963899429501307360344495251513814223013113286147824818347813607754979866734031964418783065316765390962627938291670481768603445860938476256536202477412840039143639915978519564481817446660163769294959043838607435685328254539318664216946080436119487077226035505662225740755944671264131803395924746507532373494612969810774391651313395174963507982972038985202779700267796969594659908537589865993444941951667405649466452903533463370112430818746757591979227450052701740790815064958227665608203662378643653585308774565276617319397301932257944643508923907915831913996609993874078721014833741306528839595217184996479931210471936211664236091128275443869281807541832828769586531602748804605494934396598438471471229517990711516267675423349508989512481675556500685077036537711288453354943219671719362733758407869741117449880092345403148230361215820794189911290089418325308937200019096156191028523952413089757416191488532949666972416463082136223986697867113845688588069084903993887071685601664639191711845481903504483720797923154933835368742385993822217036301128722940391934390096345381209898318294220025534471815988059616304250532633238189823857824094169277243293198820858031122505104536570149277307114201816194566383516478592572457517193699321120291883916349876745042485405584420900185693564635591696275514552282065501261675862056340956623340937850714479217700850801029466367583110439410583832420890900937067285076565644596944952332772307348064272130264485038890162136144967830312718300861698903021855266475093517060119152362661348996754948085215177124225493817030549886641256912493930266953661059903261133874577637731081195478947574287654426783086967769517080514253162278617011756139693309563960790714618913054964805368325261765983635038890771600710491729187602905721400843876282359421379497064795726941422923128678916439610770016716504322774264708222944846982529368727452329156172871747391450758801376857143714105038083565263719933831495829533554404700748363315784931923833463215165855839737001429414090285389456637245697884728998427725881742896486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9706775606268317837862152279410559636048805247586079125722942818905369988965987666956295787290913078221855311050672787000504571632269931662939641510241146422354811057747131999681145290542108332133330711186392433210293847762845729284474919047535478239786518395861172604874420707536758208320807812940344068133873472328487021602066520569588016188052937025985801822212264990235504795825859714058922159969938854161961254767224126252360123512081231069635217255181824125194779798107563901686507290656411109226901360374556234230951109231905394556015197048893216308632187892348861150788298112859269600267190367890812693404713173485443603858603200361848848204265937654758462368175991369397094829766368345714655655003736219113182952445072198936729340995445173064573199037928755377153237431475068355997070494304056659858825480091452473251130520484365754642398330531734745017911486878435971241615487814921526682607088471659876490643254155500606069213698126223492765113537273818503165614745554454223644399090654528056978849383790352001370603153451907703410151026704804941766827244728041595297316593593186194283874673586518634338643906585129989534261936592964105681712527759040935535471778059886704480510521926631150150889216870479217886650073742577443921040467910658057524107683325660361147837899347296240398370596275518060852494482626071369546426933264637580219096216589765744909351058673168293053604157374709318542928419684263541795696343772569640552667244858481728736333633620177648874971597647623052642164964961518273910189457483331430689136495574745803432164076915361174901206158185136404386011649559376532527098064244272852397202936360519965814849074631792920758717320009052890856431658200853950757878378956866538831713717475682350369145120503636259346591211966112425430361069005038124763924816011107228444197592671917379054521841539118810870302486838476777129062582503550985176145044655901408886120816559572387078760294479354817738670575251052888494905757645875823676297294803534698104401057789838339068714649792139326978860582022216267649828989365518490652489673458116957364860728903770442746907544150181115159422907132593011590538248891033586548259305677255757847567631289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1948773772340888970176302623024429324412058710408105243235019030076539036094832192978843037699149314299789494422973193412913608092167986234035348143329478421736250354033757678273497253848969328394981001665970330311606664848797905566007383303928335880197001464337277166184233451391254031762350422160552090413388177433754726479971132201009909476988133706842691775654975530564240796899938570562066480187189559348489197242716294259492894925295034946573441103433990522872075575622214020332139341377658017778094370786104219778377676238430204296765949848646129377600895728223107148949722725029529517965669426668934595970476318355588812486709069856262857853732059099332447877444558994728551022463149456223902952252139244488643742974356792735527838611713419997271444443587180313331102859166356351858805865802868317603057259078142000654199552983729131415638978966447951060796021664280478870026796316215332586762578218737638597906143652847242890981602906825741780221529853879936294422751828131366500343393854443637443021886483333543617818246389797627595365127694870291960033785497311505840087057185670411214334156476716853195022468601057658773297542798744879171361006242457244370957385387393947589650162046599200892753442680648689620199431848082576971520354276930041954934981913896383473515671879130742789120615304763646553062982148831872061545837596778537102980215794723180955713733072629607208768243296169138022529842707160425594593574279072757423993820443901466347733511716560139430918139808022359810359293937732478899715856359062435461391253706332847001397528688408415860866137744131961931868529014261548737736243124873910565318723325946618863574113262055917961188195048612465945020667932879761175044171186712686278824432249355055471933969533105927684521971058631552654346957992915740071813983819655794905979864631012470067060108704792324555591273757423616911800258695908842012248753356827180870295842391674103061245276081283982692681410270388517829478997300886412148499833436689572527030773027313719514314583570071609153046976933620440041934531668024075470506126066520604015734609722640524520705172782888849577601516948274872794541853877339188667078045551745735960682208371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9975560911641701903574515249988411781986633489655140762845442317277374680104870577607966943090342057048015651176995003954775441617388101116102319749854471015136951392037820605382595365338232332869960683179814892005429991067050459963622926917196431030775882069828051108416920505086537019653059749731635171112593791251248087718485327169526000673823551747787418922531277372352954954410739746473291907070101814363975531696313368767007247220174655702348251291524309485609522839560060655531303545465589280909276427231897510876072024517608881381685193447355284183403423383313045840858114381268485471124046472819543753751579216633041346454514722410778428949201898665207274770085633223421263641919141080393724198709593466665373733366254979801791346158248379348058248598239847928491978047237492384615667767294004548354002578582508236085207714647123497468423101390343754021360492459785536641445009816963719565574692666643011233737015250411744130130001598154670148504220074986636612062347025860789401173159868343573362232992487255812332650996757467129278071215664500855571643790212597579853825541346539331770607250446120642742636721273492518858452222891368530726589908720661383267046103757338807051099439980734179164149460545399237634073618266166919069382911985344643940010068068342101269822540337023421960339336493361678286207344861493432949939952975969542163807988560878521678921028827955489926039444747430108384156811297723940099274228922906766184214606960010845269254614594930234517598421235945765901070467548568506466009044946079445064486231112132240928631737844858786350669300747352350117359800974139682983744306489203414344063596538317454538033213009781785145760526725542646629583854033373445847760638059082266623643774895956002881583294278224283788416338017438995681855724742237446674331044658052867925347096089105551872236748245150354708423318466778471834757493919595901776415495864186449419301043841112777468411518472434961221756181931802346337659259995898175463715634132262009692415379248088137900771662130730196216541249623531493744363737616295462272175524005870685672869298777970289002625546818090793954942481457115187088792780288676589991000278189760994380656629188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324641276967396433329998632357797475526418168864963292175609979905791864174375754609429541414265509086268213264613755007685473886737774972615839854242969536566027629036534783391216659457067901435453272397592514142872156348888925338331441111138735215060695232716430227716156752762320897012739346895889129861370627502220704108465825397166693221607737819016109868295564157847913436015271788685050162687024125938770385795267026965692061947290140658952896099655912767908350801960717666253587659427769100370055379295306359151800390092689517599723709240694596626215989639616787326995277031799429185286624403669065902503823707593445019445836222152130510993095753773262723174612231297668581195459992352095118991431099947374811514812503719295635165988855079403650901559439532988229577015825017730383922370029096431964694273370280048718137573434487034432045051953310886114051319128077691114986126103140285524255279396426171346329247169538198956320962788618349126982607088889126313895216382231560589148684196285425582949661318898935776215990918575879727246511326959877995563760371009633277522708860402497325236917453180904053935346609691681090009577920452996743966989368625698304132799178686871901453756157447605688392986012411605223901643888075445481582653623907884210561652376341641715133519670585175825165944822930497310396771800899034461811011012602042874015920754175632626590385924506351852519497660490204592848851053410362369273356941098068700227506412061741149267178818228972880316474434471158888030880200471950690045704539412831468808909415361442012065695770788411852801032726249999864477952290147282082814946387799171273286620753236075681504735053271769402498006985416435552413415313626059086570332862861905373377009064714988758405062597453473236574274701279573141760432562646273906364600612743017797325677613180525830779121727068086485298514653658203631781515055211413074680468440478257566289976366962717633451982016426783223440018940521467636795946184672041320215092962534897712786224245206419187251482370458780979293176228920165181515324127580211614307277264497832792253480204985690486848312259759913010804931714352394582182442989483653477402470018552674477394720151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12152790412158403258550609646542634963545922609098560251634942865422247577530211365961038233526494868950530526306738790411522264888536085639001395123813849420205938560018197034030809198432859681094073654518657918353835034380729045552412448775739113395299869871048439382763140072429559922869638531875065368809060800283321514181003000127624865338401055640449429404082023239586286137930829677497441867834209434376038029399550476140320058466395209151869044776034574228106420323026434444753185073892777526858601274184649033318887787039538802474332716947774748093400332452793640888008271506048901817545479734184810532450928829318022211681080532793167312678080019388257400863512743975267891706990566857499676226696145253280744353229314623793992250835967502065152949592402272940011906492445150354882165079182700890684791152468698481622986039052573606978393751979980691298160587683990549359961485413577006225846424343033747067513207672508694643759637859902966637471307572548446641143782781619336835677126438621058209340189259939895094147367972150136175463321852363987173980139052129873875995156076731018229993394310303447327730046736823444805134200214796648935359612045267980588273441464307237306160384547524606952716930657612663713374471930116933830768303794560307120257956101171423058644071238332883194507873473447068447085284195612448771936025093770301964475152379377085524475666955614629220611399149621058344848306276131165881481800822397248365121915092983651950272779548872636644762219240088837894946449631405219585826126466807754498226697833401549847552600420029718456548048402455910453127519176398051870958125304769752795602133785458547006132447167770186869817172569885838831181634765539749790309907005685270556975273955397740885879009565767221650589721540200649824987799328213900541571713801595627060213420954107152961399163896108688787221346448491455467534018748210397600432989595199500488072126181102684740061750117042810980635223266158933961048416134776805854399552404049926315406235176628963451282804892410970573158040827059006720721956351782031401710415419708021618968877073414563269593991639067136020382994438151684931045068448215140744176163912504100861566116648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23052077823213625112108843018696666086354596664189101223756864263183120693845852373691919621421063005251430825167329821611810519014271259611583831340773592883887716676053044889276168888440303803506631694563991644544211447880293995862638045065638527441693897732510732068064765270410613284931413088678106586893688322521431213920893579179587648387190759305331892470918925840640993155417713147581640704964869716635790576457765445837840727798579551153973573574091779818082537675867909552450019408424630519221422325937540376923387291807231164834900261936274467794231491662482982653774169263992118992426456511701564647339927386260266567095270848266307061977613383716389470113624366050647703200678515673849936411482502483298508979307638353533981111768754276298970716468864947307893743836654907931962889196871334861810039296335071965849273920946273016812404693171377634164653071270415663784367413464961384597624788818313999256231598482365320518380254229884853151879578622613517028310120208830675572192398375464793920865215924840895343907057139123868356931556952787043251156779575849402022757190846201600262631078588386188481879030782456910556074649570457785627205294953740702470224657298341959796316606380249013765574277750650746121683809531264067342992345719495785994638793796759174271080607187000618147786539418249358769974208346639438736232397104232345065163762095470621827981398921279406406167456356862641665836043951600511720030330447068134803920370166771574072184850417037437081789285409845839310647465207687059017328701602271982435265068144015508753747440096714386839505211849163914613485611462832534472027910938001495379366603442912457834386932598059801210368118147959970765449834972385945433710911421596286233114305485991199268459678073824309657599134201429532327901118243656330130309115626672305264860064228900892580709613010224872632586975105661603353774925052308099711826085529760181495268192175452664147079130789955892496678258655395059997204813352845986803264065768915772746649972474542986088920433288965738514862430926541108000066190717537058585722836066240080019050031766371524555189938699947249719067211393063959718752321397179860042740146341460747525287358882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13362456388914404577661080354845286417744771952159602162354097223579925244179907319244253924956079740852963288497714697463450820794144938703545356172359444140857222307499734558344234939108280486838410124858930907439315673019352701798349310207392584632363350434871074462159094511865387972513967646438033734262102085783032563812550401382791017185188568883601713556534172334836415300757783592120714339247129708020079032861254319180340183674222461138754272324565224001782781044074704552055427144949602379659461942388198343225079431678660688777681489976179167503509137410470267554255896353500682154900144079719418094137625405313843243536132670739111521500179327390053459205492498670422256136906092285054291976079846750829778688888268000875212929138506605899634971850797884341878465390894377847435473192296834632293899858036328683586466329167377730368526043780444877529383378186123444970108278851687161237978017107637520424714128775023360577099739564701264642176427476386645383009856585367590712516100382466275318506333835620508761430266073441002261124279456295689465240322982789425058043467969779313239306771392633920048965835086010891928332980771004353140546405276761623135074582712679427205721651181497592137546590638846818980541290184676924389822809171260672602253947520648427678051513546628099688037620731448278840893550444542922384465428428890742875727610501187538318794052943769820025252193920856341890890539490126885039567778561768799454679042858859617596681942614000383643470411847278664160683275089392870757591957472630135517844300973525360889787634872107101103390101636897782172810535917618883098911089336136295938454544930570020420072002059959028266645025421144616626229054000387795732237072968463876085685085413633473293937735011219836525321809287143869958961460257088772027034410073857770607855390063128297207864631933308116732081440600924604048261319658233169379553749900888424269284757886218037638002000627194691269576225772133208142776496957498612394809034538374671337951234851221383769117791914769983156709934797394251320847004180232971131550585266505165913653898210932450775095943952844627035820782927194570304872923206483721905403047086725200397012632297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4559283741042380847327572156430143235621100769750993026817898620993318609248972850144338927819000104738608060924973062698187883377001168849266333307640843441428272531357027673634956981236091792628468021756605926013578906621381888984798960381413722466892589097836712738763370409487986558006507620784616267528523134450951416116296537953485703461544048451233688244400495586088647250002691955923259994701526036717428849801381608757745622816450675794693625376221844121377920184831851819518646071874840897899297689586841658575929999613731574823495136790356804484042052531513083093256487762911231395605065504675340092691030607281006516660411772208295545691804836607853679004065819868845454979116711304989950425965448010714027753230810788913766409835318920741032552269919710154848637802570182253590471079600180291261107825145530814784813359794648686130916170542250501391116923602756627481141155319240486900267621352264240524458256013604177911319146236878847454384506237893294335613199591114234410725670811011686138455671472287068821181676649596703440649692073134503604848532403711752544239764315904554534330465873470770598382815713838615913519767621694275362576822827983606730237595573202662933897965357579028930630319743643252571993808667856455912891974508369549150031984870289749735769172280780134505964373933702041393131441793130036560904898003320085805030544668515268137309989022892814039697077056972095729557927465104543463049347049234835291027963307996604036831703677932100305256991111814321973369253234318675423958199177845482867931655119424458456468879953686325630946376800197536076408625543058519102258676489847735939361132918160237121950970204786047063515759067210231547930131629450090274539578347973753530743926032033678361490219551687780047395309644587734915183571204544160729665704728494333777041721089972787633846225936909640599983921923817800007539552773679059143645742230106833513318899897741370159650497665885861119023109763523143121160392215012004326397749458070058758225833494241081242944022127263538163460728854113575607487468389567899367807090945953831855962136122201832029204090021381282955205444283318734601503666502903688008359073920456727965169197753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15129035228699926495538282200053419852652821589605493266642242685244371786768040489525079549268798204401222662864777540341776353181840590200122337132882961614588089769159171693198065146637112937896485610599626628382642666400412499730847281002930453445616492687159921255927547777787766363870294823505293036430214142933596880466624517043547332831585781520612293909722269420858783857694511053059999033200179614927684313588607914064408632669784056543592704416414749836596339391335961227757181052631523989313176772846824643681123744386187300241215649464953436422149641663104522978654463934308360237391443177419022193381799057568233798806060025979820655651390810147124016025776036672023821862900176486234431752772743780542972336378256414915272923069697314679896611032567965257681251694907848229767025239666382894620014125936680491981294515487928533113476954800529917477910033400633217791384853956431287746255977249532050304727510708304978014236198955385117044354998689398891953598245457399878419835087966523745732994854446439835236096121647240291111043130872161095327223216832683072537110073728570697205140262937777991787007263825195878699923853171393541841247338402954827663665603210261870907493120761810140686947306906223949574389290614332226303706393147806501523601142298228962659374603822592200496676191579033775211398786388221938710166762408790213591242935088337054303765539559717706981277604517431179254611357084865337894252452150465540103897177406570230592754724513094918475978283204612481163673990368140982594246139640904537076129835976413109084828963329039162079375739368588130307869602293570955478582121673980403988789342431467398338536958479311138250666148154756480848529836132336667796570298423547779441223554558714470140423931337358961377225371391543816094572834897060113294429451522661983002891931148119976663394428842292753457852823269139961276670227453281142989600287382685663890442280940841605057208657865999294154249378334141466230047602304744128391539883548497202733613312928067719536633409104861262822557084908349343049708262393368527182456159713764149506433218664918388972113298172869701016694135740234142476924244001432197849944086795535873888885798244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2427922201922769763818669790279357732567238736385448140470940758976089676562932649827494422716530496935778653004405090024336721544444573319342589994215027308252032943788791891176986811588673948157833959951250663866081694358595063217396701673711256361345457308825863011688563154165055119620781935756245622977768623793761286599640497589286937820257362614095467408675420412340175752910896624459315609509556467971187504487879623632512788774904023669830660370732537149484371186354179663318447666571030532455752312239368710490762313511646259064060425560369746111374128369354916826030460939783882742121643169113399676315162027508850161198464148868810266892817565999242447843649672649966370318850270848774513861077903820157051923119605453727354707010749952008191711399816895913565747097222573736006062112522679864802032070650672233397946291147825662877198271449157531804774583419380290362774841647898861631479955136537108686857508011264429159207737788584305776569666612044033395965420928080332867222504178063342355029094175941577776175970150540900011728389016874275897011982374515367711740608602019398476071761986355347723788711657227224358857270451030918164732661003196765416041343885563228130797112663164417185478578237082534436221906389405723121625525769827279289618861666311436648861981858315809572286137273319396495262745356313649005542974430807431983577862491748700174666530696632910016986199259482715888039303248974010783382100793090116811332173888746415274475114057779680246616363853053640655249105755374455527806006604077727731426557440922039731152085076057530844491618565596960068807476030967330328421066310798091352595168461805437955123394746834577768497864616672536786296280183822294139864095636893214704502249185721165626266713788262390824661309997236191016031882184585492081641319001675331145782778989785331445413121650751663968841420068335695560735997465479646804845706751178145396590410807083252578811895562297439851005394150871337407657110778676461957081331114119812497244491407128097253185967434070776373863915990493126526213389233498632724537508180143118133924645669245322938623912782496514837076287116752723846919443080599657684961848618005691977260665130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21165148091190306205077673777849011882091635379673868340722348953128105582012231896770251696259488811752818065223655777138339459163906089147867172663966226025492779790590251001267600395072685177039189543164786229696297683209745054232016426533187560386695014684865212552556286337921142187523213381443956449084591311814121586670665793241343297273790993241859139326314661053161154784016625225030381145512891934278552729571657149533813829352056782215917187222261568860768069847085109118345364019876923201108672141500710593408803101642400127585789102318104606888046744344178676982584901750208688339928381725187206121658984416096546714126588421008043751280491874546213356459856722848063583048706551963603492042495834519079753645478801578775222006436425473568862996322936952208018190142192451694895997989370077395962739744559922532382915262213115917055545934972849783082717946466665581836841221642941387148135807024996835312443329581099480508380236092914798412600157878479251393452735770384384043268209693209856908215536391130201864198614205080391933265604479071919588684969611574042767125416053915288118980631706853613514833291723759739179553883660240267828554255132527022648904238613725099403904395768637084494479094209034208019656842550355689185220955894265975251633722889017585228387195614946314844551730389941201424688296677954876711659453958480470517142005021961594543278522662806141589542975416510932212173170642325406120115216457905498452898782815964702125121741701439927869078701752944566330733767066531208792005719632191625277945938602403778992095642382277332184634574655214420247733905380406669396709323438515811215894077680650785693665337909898742281279040664787180107031970912481843918728903188812813136492893541071939274423809349471111061868766280813554693759967273198883656505439962766670815718402242128177029375082522342012700418279667078347559874046154324851436645970720616980499517512388819757616272920472572290998418401496988960857180063472227431978805556262323224928460780228123570643428616092339961874513885632562903500996145259613256452174978050027823779228924165659014558078899365885237263207924429958734587050820370510372918193162769727777029337648646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16078992373732683557621700637780639765805934010471352511623302781010699539282996251201496522633232530068641409488295145675675320645106179961744251121985394513163282044691759870638364501090041222217185751655197996747051763248772020023042985868904415092821021426111060046385191889020688002654448799262697472069422456201584074213711910823607392758052356212890302806951805720191211076765738488669180709600113228066113357318366722204267370883201610645807427899146093078951360296973870822029696822524242239832140113384827314966814158176446240984293405643513480647999350884843962930543378882303518107682847504196791430461272237626981298982917307667321604977379165529136021674054171516268839519594212189015959991359478551684288802855592826168077309443531197168076206836691078316194060358095186663402068771755477637083965810575982222428857997172537128666001065791398306937885216909743350149386338771245133059412300966101863981392499386943463524467771581245948142366107207990685111925680087100948435852225288549403837911713966079358413570343300278093482216410863378199036286729125039099104287285154918963953593236316186395395579481121258914142150387068207886417457996176792322371866735397278071087625095900670123410058038891058894208283853952115097764254581001063215479892964911283010408934746330500772673893993639990920057077146393246789586388381359425861927551289554233481681376732331360373913236967662146225420271147138651639751338865056095515088822590619883328202111804283482861863679059911483024613310448214813193948534016557988836416766892631589983436460288962039942240255048546081812629971961425285400176530442036677099010351431332342513462202412395535656481228859569478477053371970301385241413579810205964198917051605178504286363637633749047780757982535841508012822796637075220277844897550916059454795104475434405324283289339398719037648775835665340242694545111343685119152964359646331441522652241224971941661349685681773600274143971664163069439375375080618350295782117137635456601011788673365801717810206436218476783206506759324806310847942292265618345865254023508951812892991916600723356015012417438259138307034467061653889520987191381169238500927227390369076122113272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015575239971602209204192032599422924780537105950586542751028686956704436637684350342455241792311987945448997382694090545590785757196798097329929037827588738179690791438032637717285349813943909178855393192423241911245975025291062278128784213626067183925482358860019874980876306387183646061061918401637857111905286326971159089650463722900873327583396533773929472661690910035493669661212869523717036541279519135281121458445723918910491836033206306860277708925638335725490761470317545996746733512792954903996204419746225638465547889009690524326225791938612156413046081844238871758253576715566149150467903964514451834001556609809974741816244031405604332565365172966579711465209646643338206668030009447863526812796228781992117838701816131712451939330154960692934331098287499796913689972369810693893328865266899513963190651520454082291131769194638049923223728893760279032455394791542837679814542565476258578511187690019274969145515789574420375959517183359504958184475111630302860616764229991819211708411601586957280755531253869401380206183792159797183266455908062363814271963336155952855252890533785547382455877059356800492881659312494193373204114109729776843554462609173834890726427804779946865892897697726382052182690967830983705601238319674744324845527207626823369648043749245500365282952810752666461553663024153790463498698295243940056108378958588084754240035103947894863457183689628843803294025714915158650457542051003301949138664744888409445680813093901420855219888933214358270692844537636269477423826001921706571112784666453777504771119652962222511618576376155477375949258028321990608120474130237514658690035834667310348180410319370857577898296020745564039918236141231017405869197037655845885027902523729584154196012157967962489190432745293258329435765495739682136914911747214719889051793376667468018786109327210477627580610756053374799237060249802952367126219426999567779343893504183646188915074289705000934133356195545819095575756418226033843453236049737535323780487557404418895421162259135086268107966341552602879328118483183011820260909300246212282330653620412033849051172883824999572541489045467752777270126687010276414224544273180318665475722468596972989783338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029093741856726763389641933539666488756231364521116124195825166959488333884157523641264464198461369234609846248156996143841596550520006562426725546949547727094784525101326725312480150044724462007073531242644620129885628585678538286654588406321155549549177061919371117410898149599538459779394213417698937135924497006080001226850641909517662679893449144199551907970651602145748149740156129067126151393757983296630542158234421529928439237344678704923100822034058252735610852913307978153921756960388780953161222129987166703318542051611719934452729266016368063365616466904497297293545494401145220053779019396474234689961431716973026282114210805429891130044577937572451174166983237837145458345678014780088986661500461677380754075522208862271343970679970386371768406592534755798968872018036448591441762105521179599615870519697967482430648795963603567360644265975206595836091540841758672073861561360275118988897607354823374337286204822602179802543686783287238073597217995213140783568817676161436355809766601985598635498739403673916716362129204342618707116645926887324791326091763882015607714950642184959330882400612442132917125166322174504949617882944208796730096019560771564134411030480010906220925678492110914119358494773073921478827888830878799740957248254232201540356227968769514355366835978923156387147530716593870938035597603757558603168516975803401992769890346800434848094027503618966149743844454184083532668510457726790695530561478696941117954723902093433612247781371010454911835037791953061175518266530674364737622170782894271561574293755033092621208834640166325853092228311250650047946314486939142159358538691240874839728916501135775449471458898265831226490828490988415285745328417631379781413202448832598902605299185075065115057302091581459526146871738843790497635719337359879410321208196174273375416968556475319469522163345921349887992017892809937600359221968017784650161534669893681704122375988454682984819341597567743748438389257753372489136484207407477291412706742876991070355032868452379981947387540409008559092999235890647082072055129245315076806815451185584634370050999128659652646670418068420553459958825194566026703327325405694079408576266765179696204146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24493372775202980517190035051087827131733602487248151684540690012517932793025873069070365475578493158502841906979922259370131242305587820625534094834354473953550733818444374314826436996319240852638862272523443073738349883712450953978163946218367950633613740288568895012767630333570862383295821138157394525069006023347455973619464514657085201092999859870791770474398462109148475213636963499974875214243456626139283646323415590344762962859459351310270520749235447411365663977529362707821494203112784592912160347793895557796295952401409655844907689493704864633951185997640451886670480681530597584106090835557283020366049081230690658151269092114047911997617596155007426298403972931568191405651017842009040122911111497851861301051838606830997138361534708713719497824320855160673842170198737646397854216119632970777502214667505658399323659515630413629238737245579677177614391361955907349410763620526465798933993894497930886188583091365957256501540255901088432455454277993739221808154188221603196618930899379248499265940653691888308773524435689758409159279010148314983186237494109409564648071737654021697248545198848585274818677551380138146958648884893561924549165234973070778863816523898834716462191911609488357678556604989085372603270909403568322299663338346679018496590251622855809041849635104249530614793297931383906929254565353310549949476519057554849456781258725323949482011556870476048982273835471523688081572735032493151705365342901235520827657562000649400078688958059962184056807837766513784497685140731018216271236942851989720186236237706833166141883136839782534846988272402160680511513813756070338424261681519493201002171791192253864005055161130109894991761121441951002158158086090160435497096088959928805721299649852887895104605538864768036209474232533989361769342843779976216662340323758355709453486191268079705483513588631347800761001999150646173548213973897504453901192578651728855081993033813883501436847884637706350024632846924244261490970072082836764848401674304548167330074999675854984180484211010121732463325986163591872158385787246174716045052459074106623781304421630802718244244361725652119265724160293583436496834786761246138810653333594752483960976659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23840526710865843680685836114702800610965748811142156576612988539681523511369545397640407423344433024534092447249206064718737142489923869018240823443618289304019629323129034252843873508787564402972374027005883553404356361531515024646166204628894391925706841113411939824187169927315192359155159585198518933463861410687021915276390646734995019227759334254353721705520083113530927662602804455787510307160776605213187179420667624052092883652593083586695441021698410837312104635190273598194931321104145453297425894471275528224281017295941654880088804290805489316217008096961732927918237764079436823183424393656152368322351839629328003433978970732204012629620194226126265826097192050383912367375666450218784313000489241479444925758885977562212399796253938940011100467602049071902518001845707759981149327175009948415672556193288242688959595613183424889817950390840857383067669850103211513124373340517355330889168711495595314737876798558520848296501502343814165570818065533368704425304858058536236960987829002740638207525015959478043710519255153730301381640964542785338624067285869596819365568572556588606828003750393878394872427486111772333342179642316647003191410565811765054325943005761203565754522821347691207735358036666475605467461775051274365559103239360533884172198858094043489174257934071225356970751377429544401579074370684498309633549695073314794367495744433073282303873720345263262984639886144653552814609878880385773985752906606747636738391813902603865200257213965691023290221921657848955834670998792719566398928115283032896690366968338425989081709730838590388605758423572238461279224980340758197437449241565741605986999340552998994227771701391111967061578295844718501225955007527409174753015039165981514756169556631280119162855734837919945146483396319658804350538890035313993095190226563448240321344224662749084479532149296749642746997833158285588251946753642394070696203150204613494219058730164797281528589697881304809465447603096884967994401097209586199683196711476770587714265598180626796688715588403609033170473424462229963272416797202405291565036660846047387577606610538499468694355248020323697843159437328882430388350735542242084925454509792948356002712466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4555780688159316216486557787527616415279967265727428348765940452988675599658587659448945358466765696132588544342207782642968693215212167536999285395384539642371436002118384806234161736167620511624303536949385008085868357765544342451709608181755776880979924112331670362527069993439426354875570103730964996790234786441831563587577891601529465835407147459113178205994437322962371687400681215197233530496584329361263706432226171461145037036157763204903050992418532264374021151533123460802593358202033327033590141732785224188709315786852488777486250588097840852378924950071535243453675027427549822438087045992144299105340684216735194993352554376499954601253017947830600986476682680275329265940856278223483156524154021211811084313142648615226401040389899764597530539181846947863317236769302811077055258309226581739678513222395853818254904868229405963849764776222509494089370213086248989986362426338217533539773258740992633840377838737639170968558229248319930950064674523827071224640961167022531355557079141160327333629284732135020148909810770681094614932374271218648108398293707630599874434402343669472064809310486294922062038635299097196944062307219420461304000751033010377371028986188835169546640159072422405405722559649197679369386643402317877728193475185289021984143418473287521400163100414467697150284382887599053716458763011566104506837682663020906499634942649243966492017779889563010034907667343987057132545964146004310311340489747981410425911499900996946271426262491923768852710342322773504441938612425685387119671157813555598251214528922685154156221459591595655046193486103030318343369015829667227077088599531156551613248303511128257128312237519375021748403128255889576365260427498765913183080148067761974302675411596812861021577508243835136556807825299884368784908045391889407012553603086384034503511550428135311872362297409663238811054187607064916334044851201337691206901905998483702325879875364021486354563745846168305105095057664711372490261476000736981385268231988912930235503521692365414581540787566435076795408009767021284141652613900025273058152582319887718135573036145710473900610784844060364533062841855891809895879951802634169047235746305396530679283963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16177688747975185736533400374899620419550529082889108432396581490614499419207520146040500992943138785526636962100601399645216167287146575247421391071545079530774583937433881325310892353887661944134832913938001326940322866010079497702750531919158946560111167100533188437597811521857886033088425778570403090783130620818698616337168773578937185924748929035721532595930120800195480900815770625370883631836899589521001306762237855228931277023230316908682727141075077422155583011537365524655957615004445062128500159848829137425221827366474965726494094463690943106817634523743070580564927886302195058989871293365243285147333366899397295002194860445301548853222342196405601759024422960293302903024740846966120343213265371090661114877715265060861836475350889136502651265157193685799676475647471681072397241301017579133818175525124531669503123345813972466489697091706850939298262052048203060185836719845607455748249157993722639863811897895057081392177704588257912406785199772726285467350450808743264746603411419320879405709550728945586150147199453902623339043495110872569770051712474897216671325749425331995966922428789473208708568618506192730146382707912817556718957945830069097636249347183961861013241911583019003889802085073973214360006918646596105039076933312688737101557193176802912904515976217590342936062831510362962137894284600913560446010226951299644720203640130020342211414702345891716252048535487933812984197081124261444432204985364899838376929730851930832084742403459767171165420198237503129585951254627967388545132382741516360067140031143163469820519146359443583361119178271850947470259063595032698625886130892389287061801771780458187010577935307734333187136471954168900723170642127508311815457719016715344424941217681114360165323763872254816986016815260983622502127131603819020545634002031833936525400867598879684521210805480535666399700567873381291743669633349120371828592245940884260439061640820382391429105369183155738976381264009519220983149032680496319244232474969250782259454945201949010473496704871188346762949459330158458923190579183623668178316510473150824422086860546369689941800615141778709608583866263150351675847428538407205438903809727895867496736387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12693973434154374863027638112104414645109109288767427518214037170551164582384298777211693835801933960079885294872459614774604097463587706194189194825884525725784452574274581513463109389795709671132518389314316282087857445574621227467124847814067786035520358145085678323207859640498036234877712043969760374858370201026865254103775855521545118677554382432600999813831794229144463956477742015539180499674937084790065270928560444568699077285944394769758150191800604969897439350650187691495667362566334841692512380086865442586103134522007002493132097080401536020489911117936199950246458007421105215332198240805723558172254639185516073349483196785709539035207726881753472904475148747387383095726280488412184234222782881279005604890275088916909772970452491495708200958744898710844825606855719704898024937593968886192807560234066247004071549146932476224455833309337344094576659975091816078633528264769176917235757383228954090550131079996546385593707993048227944630894339491891378652905184801000068885094929944807068476041040278026432829619782900418006563183979181914718204652609102280267083960390197051495524899939335304910802705500750461553471712300040001228159622887201319069553521134838278922948229041237415870788365344716286134756751535905021367806319044295579838520216936883086329783685518543758079526030548230541161254125606052530784603713322863060745143527370529818683219977248897268167434566128955211783965036267788292464072898510558494717383682532044216558846369026118298554855246502722208123831380917690680480105542617526509405969938736849256933757065602914270473815643407661108553334854001247999661518310409724461877863795950971704370882142487470520190851475131027757638446968129854978256746130010153050997963037801896658613943913004065299917120698889251950247184936929282062893414803457281455193852304808849410943801887579235244775054598417788453740256148722157210954035117290948547129569806729205169868352992732888755475799239012782771236759126672635534160443444643901942604983670279951025439479387241763250298676039259324823291244852507058020185099378347108490367929609232016871361567669818116545993932695513754574939098801122903404615341824382520774193203101382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19746102494012823716846823391037892243369689567575340477557319248111190303147600796500474907601155871932008448379534857191394862779719647365101552383982467100828343435573327595276026869685278429041883389781280538934777372952799931806081241733646449679781668728468981406304561411491299891969770199988932606098184929196702024878713605071133318034871779684124462690815943497925276695096470177281421502357089370812652147218829834729428690398122621311564259302075126434440285873520058724693228187815578357715079071638521355619366015769546514930180896998589061230769037355348525655264644959943774642491152440654344547012314519670510924755264930522796327235439720097847136559208960804312154527394037529263645461392114939584090722746504449783710735057829626275029128977006282761391239017935245974331821134376042801242523208578034741565585396733251408620982277264114267998614830080421369028812655663158583521873048937595355437873343345936211445131929463675627386295664281052677779497314607583230438672620324335497514367735234149189396024375714763031012135032030749599529755693933609338467547634917967683862620561165861282411492655531882754167016326863418670453931181274862656012669955682939370016275755720567961371562250240046318809163225961120977612903667291855336720632468580951217375048782027549493832338604789446246561406416225372517225132733516631411676731831162212680277941917837541164566757878310979774661138512876639580837234248901616025526339542261026955263705840665638822325405698852497854900929969459627611664913930381648284091900554905392871557417379886157051814353255872708128180541475074611134404578338397977396428391208101015866808867666168409534337552030471569314324858837565880161079258333521382103613133641343506932560648497423363072607487872746284145794865410686959219523338211876733678163792961226868182697802595615506042609535954558053432815052254678013715960397225295101241894181735252597743702498432738946936473909846103664417866458066548131987360444638427870313944513380559988458796405277161434148242876970536926142465576938084663577514433677173915874468936987439129755471867797232044224804962945800129261415095923084871686701606312066522773950592922277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21064136951620459902837323644311998264013416054766164875994467489116545689800853093554466272977651473359729443735060340618379018671311623928636198378279815739735847753774981713360152808944540874352415253150483109842562091694647470360421650771450617525174734641801274728805263282622060325373757617786772258481836645979548967556917950264093868642970294522585214645257908909585634561154694316113122523535307579846786090454272164648856887245586753502219981908187080881745331888903691011138796734885120415142671126818490146268629052307361985517656359681654287150622354975769195905648533538394818398761006124930973828889169003288549527341348913283058225622002011097295386776879080816027411061447379271811642324318417810964733668421844128006053353214017715939237887563965855311628776280767292073630384990905531486887674293706374049040717570453702566296550759768440331483633490705740371684102466642217248848287469643029087491566270771955436510603118112286668037787215812822118629665506835132283825663970182537351910279576482959340130605217981533066616022712631885649545186398607104717984171971892315495204138403724458715265051966406528443903142306374358907434687244094663903770430181343158119619820262278534678196353955651774330787419798829349525539337224825103893904915634785242470279590140240000495504801669956909678750160356595649365393001344241958052866011025087480726268486086448072410174864124301133872716015491231493107680122370457792211043154989111471793614694707254882542306967181033739010949803506369447859228259166521720786533445730682631706418025698390487576456849325956230980726120558261585451125872124966314743091608954666815547074030389640072796600289271831649495070415837987849892515300621284863037910798450741589690135875619031738417282842653783317011944990362577588832408456534837938731142168904516295237929088644315800722976023345416872525450659591803962518152268633871855137160821755991586345682829938878796551420724326024475969324411785502843189183690991828501288224127492533706405272037888577949794133880980936073674822587595412291515268022023779139073323900751787605757663875387623702032326628612850382528280239566562938886970830493795775075059953017424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221299622814301543375579830708405130620469763801472767207998524021625174424154332888283674718425142170175904049326298638958373402404697060305514933070936707234325139209310231897230616827164947861227345691035349949568573141550994851351246836274409945573966563888535262691864362057331663879490716066225826167743762466955893997298983540234413414241427057278478170761433957325624721851720901430383520847661846356673180961923361684645075508314408278460623073876391872220051793990258767451439338704407320776516135966737398097516000429633721353226043594166889427435811984003730515611134870843341578967835437820085751895196511880531752269425544619958833084496554163685073174871686241526734350316633768235618618173042378021225441216001167156068107058736070116647906785726448748990525048855522254346689366899851794933457703736799785513196474489503468682084537718367432799284833393972163679870249012108666977802172624744126888115649241574955966156159279469904086623044110165044686703921886747761454203093951489152156897734397791628457600690028050136163199780347258092513506527324050674878042475310264461486730571751239204780294172168027748587197717455295609178731807627893207331644994586276399472905402616032734030617574456987898516907255948216068054991538353544768990884262060229594346305424530973643523016098221165899175964660590574215230677940740941037120453107060495612657866154627424615645997455469741504668570856280182668249619791984566447691807188306029467492941390161288719859033199802733163891975609606201912006716026908744699458475343008192694872475392014832307962588199850941760596752550693073736714372090260364786140465297021428425428474964791988457145830408432756664937897596756643582003801701896657077650401015932216887670260517984225539220785182653353020504170553606527141564178723329211568842659481419016837571008622258650444497211298283062452139083877204110940617874508145143232793834108768124115050413768822641398736021642591902547080507254261012729472628378931008344763275289837714350564581226238466496826646433658989241758026874833775291015018881098315905151085630777181023167645261865601660036954927592498828879110779559356842108720528031936052363645009266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3207286759484260743259700972493722038656631861457333953769984403205804341427426598046115088383675983002815926138382091501496365963096299623015664630029840030031563658716984968807096732397669682767151828869793502046888424950361080006046287648936046595807651872654623534803536011101074066235017122705188714556962648950673693922336278442318792939784037718702546482699989649902713938408751361330294422723953610946776314877082256626501915358254174684597419430587902437908047709570755119093116061073607363957102937680189505515288454436507428476726234980087167537213827029376364913264226019086368197231745510902143607222271774655484449072890238878411021027116352294119701422268123737084568545985429644194593400523660139737000682731232080979328214212096973034012596545732710344562063953964566112237949764984416547153223579109411623149181476127301247580772158244307571220285901157882995759461418384564098524089937030199415133050757395320958343847087157271066616802879285630658879630891034741621558029686457961437057440178227434735318766262533019477553888742342561402981221705552876841023812337761251114076383801308768677955675130138238286682534215456996880578472010665099424831238675414513742559115486354024060355172694490299691007769819403466258083747679221818882046180103132024967487944961677922993993829322724931712597572361271694443563832059318855374040778621039099911342235255129369936492098168436397443120580701000051345863659285659903603851576661420628284421364886322279959806990048876876989123515571555975159331089491578946915165447215363574812050779926294484640050493379827671239620214423992284620695670462623545618271942718889542132906881871406038944691416895205626932650784914913512336801063888249774030362059197431417512721722591193511073352724651290622955304811010401006516379729882909906859037570366016836814031059502763300135170033908877352406548157843481197328343891521518392438435248324934768955357184665235988695006662536958059569477749605683017513478354375352518678665491504871709861569413679978932287425133331696855193705604787563948537762151522973718833145388990231590997578085067098710599792795212687943785484903833328843481905621539609454472552157624006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23086740667479236131635889091831224944102490427207322750793363417057549382734545159852379747887580849370534245710413465271840046634942510056284222605948122550118060964126887695304069311129576671042523974397864457551886375052413060192208865367160774594172059643369612536307952325719669576812331598612132327511730565532800388281598366491156689604282309985863442337424701956687206137789580651736744465737801386141610632865067974824088141703987530594116037695237767213307195065539852735061385383197801158949225115631356301894868427852965488390592641708258325816936065405346760582803592272839475507029652380202078432117027449909371937495912556715087720397423693820923090737341799030597705941563076399143322557253552012003656070243646091124153443362205527180474679092159548307423851729446959494279962777612041147437232472303173333740289094065098656253398234125958697286684737136824534836102974004297945031308108974721953311691221512289810070264294107770827555076000446259581400025318538299843772823636630115898108568921585708935268856950451470257302001918225675173439110548250520517411567171234295058668121057281632478264415273230284737297407196940431961291412357356107670678009106046730116023039538181274167181775983001524078768761077472540761381002598592064813245552201411350564469758520403797988091670744042412857697490601867999082265104479433871155850297031939426824511951146701204393831330819576513652620771873044235063753170267369486305848595167025029635772055402272521457373629290351496157287335159385889441418511737847561067537794624760153704872780191679908983099906453691280501660162444291762631421533670422091562366469897857127424833552571550919994441899376100437838450223133357780203111220319214000873588454859648487220916341137109000637453693472148087343184190037611531517408028903105326616738748293511036685279484453212471187056613364895179878984232886970615738766895382137887902310015572019895216411926940533193093843921617669092512134523108172844247092717843141276653813489767610909063860059448990153005579708933563979744592573697559599115738733211574369499230938247361040990512444728917786535367782589733166418792732948794314674624610185896648702473874644292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17857172218869255746344169878291226100718246310312341412258046458876377367443021680126923884517571298896170265342024462081429974952195149633342808756558062258624489196780224672743020111121771907502859743796564415485847903744047068874683258489575630001814259725347819592121320464258541293349599270891992739729688025712070497868182919659950180351118428818143999999992343875762046881487718292891899483028898580686411804681516534610888957094836799334740621688368037755252246319754576253585966541071938366942007262142321223422158717550308006588739037327246964332924095102417201093543652181125595318300935166563564071594444171586234709828982458334423244576196276125695268754766309358420556357372069888752410524388190450565895010050477380216066563803668489218621792529842136874822545986562755468132957802242406643815963514752373620597621881395269047832748801663948739415838597071300901400464501021506662110656521654061937438597270182287664248865551992141557127244438098875626300811719335465623017283174554845696444825993349920552119104715750394366390701547238724963540045267108287270661905105818928570311165224679726198322133581290194662968755231018073781644002458193009601754516524466366616257086609972673432780328339719273823655131417767105811364071243356700267387158489508915008750577146474898971085288921492211174153008302348960622947987432128048243310870743542260108771959689248400076772519689930536262730207681349139536836289661711223303323795328296217109453548754606291662912874083612035958847163020851092702851173280499772731608652457804844570746757970276891076651068297249460068067281849596513508672511442399634625306534728646421815362308361004472740311957724669322102164611426325914030861454195741366182558752307813450615311235576199229626844598389144450086896158814991802294798769157260122497750720612300966652111236279753550746502277701613434749576438552588085372913634645711133748800728661181292706186948002765538690548734266808308520269827864627031995320641391384876648844915459933886284559053153636149664230894877337838899173485941312277517887460314902308016961699908178905653130248556068288398973313066045754968362928806446494134044077172600928994413637456936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934885456872239414083562085374903284130166348854120221557779110076064474547736092833321135269089993828854720057774572250588793594998441060896557953902019373397499002463391533749992229542019790765961501253889804141861108177556016715804411258806081998400975168867877874660212850217476383772546021964943304274271471448718683550729299829711951061678171140393437790022010786261969226538427300427197111281912248829635658692517303695626469822316512889084678167899404665479505204206935547935046019384429595251481744941980801850298603708985326637379583695347684522251711232625500900549953966976832415488495296910248729710400500970378465339872326949534805596122021924784523800501616466690192695149312990087426232993576834856646307208864564735946499983112536743667753141781063581247092841133789763141135605032165921192597018914866413333382985273964628972184045750993140147568114113661805059886106411187779809667424051112570302137230041638659629962899233107495682381101707975504579162179280548934905753160327634609886936921575020677057059533619015953226294624708669211232474118726736519396426409870432288773522858563511308889414800189039400654401083909415941154040053915207667294255402558164181712786354472142844906245378084836502273437801074052071117101017884780558353244233879340347608522631180925879568742294098388047800769269478181191872013718550781166710140945566858614313331546565560048280190152427973001943506287420299144098298403212786545769140256871908108903372377090485509895092427619595534682131754940461543876351499751364547521514637555972154759152012937063021143285181483154753112371978725982301827599291071524433644936028534564801288847303180507568080271386828410065297491100387916489617497353552769048938127173268819427637569234268510762313656631886512483232603085453606664274215452127349181459993202719254760368582808038072979183610018362121348882578980138884640885070671577483728375480881632639491926063093995372644142050958510242803677869269362513162974510316014949296649418492086340690666359658436958453951651370939443501770225854418821070335283776638174671415637161037584355380962681724949951338063855373709451388965223693979336838551231134258936353809272041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4926367870161745918122782961424988924703725752470782283159622197357490256704580584620041578597728350191378943216368187626232479112299380325635663489294245277237299788686285081535439174431901979243785741782815978895922257642573464415415269126133443926785056468116958435614250632992806845774248949537815041101045301523149881474742311924590416523105055534083593449835200414620321101407422025634254817355774121266389099039838303866047979013214752849190082616369331770409705199495852882845205897227315633098775884604008091357734533387425765299185458620312936064015340406808040816013710343810825062498206370393121227445803678474604343408808706260542906268583980096992502706127157310841191282280177245602419415886024754715535231556281048695608182622713001526853562320189198179826834273794140575866845104256650483147759376521334104148758090699247682794887944639820476080072900409163290169967704970831278439764923004942703057600794889209006534829175728300211532016034392119668430284609300305615442707488896932141978892917531704037070126799682169373556897740166715310854550523739384463785747872082118638187174464762234662604681164217128175779440561754232843439586359444852939163467449475733134104075209649526222300556069353397997823826823058322861333383116298782721658860243885380377362900835106724298809541586823920365984997330814933208200392326326203310589885720713281809282733969843880948074100836870536142461380682290297439592006210546488939474861759909708225109786179563414296322638628162403997067386201763992674913805090170173312079173879830614013343855922722883313964062045156787276090720515369917865110691336515541626060538893334664737343893098029871304663328789120479065935244812999488514671216414334295536241683316676850009692504570419424268418207158561617197689984945840262122045344008471702053404151552443081158040092518100130626101096553109891666971361564107224436111693573238372724028342281912745065342927957417196938625550269317979686490246802690056666154456583215555793215629995609381773068332981810038851313315534226753267918476473811890307541128886524448155959503327168613069214033102744923677347594542941639307548010853107123228829214234102029901487227951671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4644216944829952313105632373659417299770861077113196357854651840380544776524888203833568578952243880136022163814031376791375515331685604151353632794284739708821645942329429831822245506350090559397101233571362745739017881936688957140454836144698902724381780434781587912989732951047497738489297887721099861117442836068084711326267485078941686980064575495214858702424892706425181121281312288047072320300697613553367557663568204355822310900756928092903371498389722408921933646251088798708828547988607451819075685247677509624118007279695772555757623739619200055700995886225469557351383822489929257412566462335869504315315457276718431230383119320391340348979108884404876782872502596772952239427038853553095667778869478664751521310946444217533176417363682164512566067688771412519378709948971036175964163804978537386163570228869314942928873943908614974686257211079079832067188371354247091122708153180364426581898261052073985058128345308219842078479759288910637044251875205160831032691542583806921046995198220808265239524514435522284233777318762668162946321889694989098782643245213625283302028188062761548444760842027489232352655858522929634845607212978700021047170520954321419691545395410508558834733262198507758073275662851843134251420345553103629413985589145602751534165228756599006374926905955907193276177970885817332645423738258805953336409620522855877754014376628591241244453873861168467195389877068936279431510389875836517964387787318653001452793865111715632652514025621865375384832488954086476963436363716353077540753382106549210710131524115483504448696866613523981923070786036470068424960936356636167555249190510219155128847139667794097264627618177750549207859889110988778763405020267768034246020705727919999791086594106525123311860682984008830580437456667902183700771684544430706515562680738516553420611354771320931552790513367339696535137615443226124800462093410805376899846917428562458100084910585870212042493584934168889994648935548393252497206822957205247567201207190606764474381458320727239443563307281933869137621883770943973175873482844383122080781087481420722869095008889367103098336881970734578887121789260564766704724017903648860745276918831289180986376391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915846148858406183589561241417313908388586302325643313217295225728801394942417086401165176100296824580651318238193237665748377029742799968035221166851984263264615014753490041855437947816852579456392128548146113730676990372756918767097914568359132049013878734112328957229947084570551264959874534445530875367251182106213799595513581951276471895788325321629491773080142578806012432427534241886777081580390764718156717793707958481674635345400357965213586905110671233240741338150804845485114553791814400072381770795917673040848748458292153449786226020102027562009608912593504850928132810923689642673713779975268092981620925994804230439028336952748334158420198755521763461320922519442390559668429066885768634915253455468933515175475925883583704353345553564947921363266707866490089321548668832207049155898070634171338481586883174850218333333216428179970092266602588071792711322553043718048301857719758676159233587138550100576357877919416769264450078572047227384324742723778369157954912077045703278446315725596847303618060341939938158414686204026594897311276835926434111062294482952863741947489544589258348702443179499580216031067543149591738278276908649468374054572189041279077914760253132891455924038317028138924111910561461700693433737669512325687609395485812461719765567115309843702127563075202432292576091220619191127987296723685251793471178424747412649603147192055694693444092252391538882152316386162832475634692766898794319744105455802041152108675667772094705165697740588260332923310674310563131299579029720416897479545227613741191699454305369547382128074507620321918560333933274785434981541671039291544059336823534768395209323272569971231980903044018532616471567932467816471414653573081421898647983597875870878383859866888771534527584449809765603777521752414454910257302846785855678605152644722798871804155320032677288273636414894529757114722088462563299187828567428830451150779832947467953249922939937362022187329451583334989733266542825727765436711522543650409643226193308571046403128521059213426172553134035155150160425717768092413091926480003393123525932538674541215840678746754754580269514454858075318522485767010666450851148466512237524985149833044297197247064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24083452751361909508357904477731333184444001096847178312120643693348308389058935511903571868645511348568365194703708490995694537700201276608101285246714656758903138197170007359853239474516262640065595958139475439510355755523282057739992237376235736617231450486866673163308046506153883881001222916585061031054325397777440596558486744012227627090284234888611639146833810368752554099949243844791699582124019452239380437541331487091685824253314756049069883057578798736954855859523648634302339828221084296309040713758982545523529072333965976136169229444729498686553547683504840076187003197461975994911053080462089424064704027539770304238726110479698814292232602988335939249045899171155190861006479055053512008874873927140268856604827708372483769279165072731052433983492582643679472890794329577194637810887838995496625941765031756737988958184966738724576071212517277040659402141291113681192470652757894056965010236842630086936253997338934052953158046009415468921907913917065612081019189733539243107735726899979336287293380319566834512491902303740371934391377074061563626245075496191274582318553011470536027538182941158914813908842360717953628717757724149462483131612793173926919925048839567629434101351654783522250981855068906335939748142612100610977197108993128116467713892896187701374656054123409062487141462558769969242157134333387217556236552168691946294696241854467243144673502807961562649433589569042947787490084945530642937525779686107255277262136276912118587079538746964209023065698920386279210353271441519646225980679534408960544875151397093073288520233574485903686312363240661637619900291142924234003884997791770966885145746003998111649935701316380192910387882333896838435162405003377452012795656479500238245980310426509713333291911334938122201448539731426895354719678036031278830098171378168881815422364227593201295949089183224259193283033795068985254477368299381009297104481010524237611981473123230191733587492977508645317417931545371782786470402887383770993684949693833330187085365125126426209028612563625435970054072789477193069364211143615081390286726928829826457329611787357073814526110200801182496400870943056660518074029451206874832879594053145077551607919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19294598137778282279433240169670232690742612984348762525541923133160907586644727058935152221438730646614648909263854521809682105752419381935863755387633437063257195629770334367366174912774116369574225019249050641466105090503385648193566284418279822537980911150435469424763447478160140640909060998603180002880729632954839247893771535611908629709065981388447742784419758439384926316035366787002314938590704971235528094898644247388451348502913139492501408451805012552193701466892810121020732713345136114505729812281945909219461160486893163826778946440025745401972462473455719163147603922970051161147340073702475947819846545819426762707334794494933344760310863376353752509777366892145178371846549048342819020085013233790317331048364524456628741374459190311292543368319940804244783830110718512043983635501914017492609513556761546785010467066513685163941610319309755963460034786980624800811022086010052935465852687648817619258004744846780118226018113907676110797889739194299249538341701511639165706609820663517408298904331855492694931913223183309138354131538166794583897243134364702147121144376950899060985485622381264109446626647485320791875828432318434541701869163913795142897996205106794352184423165237029632696559908427060124835217839959998523786933660416617854608414379568419678675946050799668728661457906011158434179519766289162783671074883236861507415796846136990405390463039336821027225848965310978645802088762169412286966984336653673413744012075706429926277573186915875810434047252895005524747392430948134728957021246184614021431142792388854848448357749961385153163896934851014884215685697115724528020667807994996859266118042582210503079654770143404603081505112982481159850455277567983308158680768123425882684387251052452628078308027788673502359176989708991371030742673456089385851589609697939135198160794545225510561309931070350700930436839797831714897258126282251011805328055402300860699658874273692695677218135360067672960363628785280986989152093845553997463136014402748713857825737716320969703272636465050042220639448931591251820298604545629399641372630492879526383097239380377200993251169326948181230222855516656631876491759485073250297422971698386737416627086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22360166703817686625410283375234018556202102613515850912439043896080203768165429539982841060202982660489942315737483253354822316393533453530392490625836019985142970302668044196385549931403592387221892623243714911659651198945130364337218925852826756438394955848996890959895280267949272228872493117835002109852370429651497031474636745874922948350823981647809953166257846765864961914132066557322992507673856942381867906770499222923246592950694067321235544371757603507011555269633183028261202859175426125250748424435890903385175016701523211404882502235614309682772557416958263434577152921003142296373943820797890705283056006164329445468365837555002273657146281350973581038947487135703526887107300978707275324109207623122968274631440409239489333012525434626076191154584208051323265030247386524030589291014824920922206203461803490111259859840976225588028490758663930739215335295086984270318756853000418604180710053941567825574842175298077439308261985819140169405426132049264410194717032168233422846082174474620948794620402606831217384379573559450768252952217944832840109697266021890610838634989839554645619656134925812744020057790895429633678530678429686926640507716890032751183104088162716430287594918902965390216646107045229809220366344072005516338582500289732413079751927407014681969039654966172783063043947495563452492763258440673414483397537576958129095552418209795979247573463607393050925331830020112038003315424151431034926793854745385834239696216749156582718839438672307083289327015144257611710344367844600219157344511167084751073892682884151179912564823829824444141733116885370474133643239777584376589668836437104853583871862276869811321540342685240395676617659669432266464003957785204338122771162636514459074798374096724691907305245230954218814678066514007045128603674226146361408526248610263165268572742257324374039290633608195583723881628345455532111681848188778894092089985981647704418969348353197735783297431028373164899186081335613387208525433912489358734561390764008789381594704547801721927837656003016614823454783620448665479118806098540852006197690238501807998517870922553784953358608155113670488669684398133707840841145723776669849662078305103557121874030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21777958075644002531347297580934174020375984677550117781215145361119840741223862868330136563562853827853475227813041486738842744182115139020096967081498900553677840654228199932063329405376875271105260001006449301515341692538956598262810952618864179144445701953423971115187610226901394611939802188410991168718582930568389686353331602678378006199902880279894306006919448276684561954187375409318633993377988359344197649877437999893140868914628433458308270068172781045843082652634930948931993908137205105765406699007406300394925336448281299610668105259261961577431399074605928892031350820779940097021534003392467017192585560572413048930713627378012015231737463931119537702149672276387009243357490577923991877760574222256217780822001236385453886176468830815244900360157485571239357249852999628620801892142900217923293396819994406342169304144723921226335103682813125130704909382319367780589862751644082248220651204065568779956065593016925105449691190688974649912012746679851045219059525006678444278107775783806704526805466696924501386219705089351123771116211791336839294396175882445571417654120434159063553485874464336949325444728343176715545849377178365599357094247230441496106251810745954454543600798958228112015979511886082671038603930410253396378250182392714364722240291551262781229048890396570921959820440683152814768774587340240777214923772848937833968008906489706372299551698103622485559214013033531779318417483291481967069054664825995278068819352460916838967030920570281866899626667148201916243830005445161472873117300230100331456523109362464522492627622720592448052393375934515206435514806997203391685950143301727951473632217485187368838382991814235446528228404021848179013485489695147840320203418317491350760156112445037205697502984148849319554082510389439038759970415607114677818320988221978349865705792075991359523047126979256232740154750873769592378588144886162943866922470983147675057547143207586179294117005238599119350226739669185356186440706628612027950030464536417273434721269641579937638049870275148977870625900104518054391746341907958521303951443250715132536605254143798445481882539587573106627987032757606472897700276055163290390557278798194154909988847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14400550823996108045905251514522292918685509380198421595123132652074846092439367161228104275656663322565145883018296725451472084972284531428316122176852886103574165337440018050377378517356635656081870083608587542106215961946478503070706904848422795794767883252088561028527290701690009465930011191737112054681424577816163438840542510003276344159531104700841998886646058008283435651024977257858378917980001974697366730562896808057970558716724260584730966864668825035326812954896347145909269818230139206521957963292044918521894356177182285821957252226099632797452209855649978938391742102186172181771895113363646408465600467255753205379691811530304835882524050633420341994768818618989634640431942043780188110134518429318023273409084197247730324097841174146397134005616652537001096322264205602719227444690012653116866359967268005749942189067094944287906279940022245579093733401840144243924944812169250137546907424618065122226792117851648077262614335200946470165460175891034614370580780811186541077315297534868949369615033251236443579589115602946581563023118438649050132360482400467323041207246007506733382448729975232395497260594223599402466901149456667878371388141674017091548799944470648209593312155527496526988040176889113998203390871898929557282098947777421226656087678485619519830425738228417857825670852707851247114113670163178681716528467491977334813102286494481523491883376939523573257408502585060156500231941826576373473325330573541984971860546293609753440279057177446332480713538475521749156360484969081610291006129280889407402574980506288749792847476415941339350758822763925618190887861245748886419705877604308839989463887675133031928918838049664520449508690261351236969331797806324014283036415813897912232727048911143300327576118988848720353533745235360672127293889420394363292045815579569722830598767562003162674257783812652803294032749297603107240442825954525326072426280408655597839536020453387517103075387469319925337664311090138557299841321089883300802917602719237877919711969471633501537309651873384869641088017699432665017200012966104028109319336940556447969514610035799130971968162798789999165457236254048905428773176429013353472739858333055323916282083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8036170840657284531285372223464075297230019602049494805883587231662619820106104742262552508868296212808351775699547690299277318499486302476401439450329503223351870679143301742001432631714546992789120613917264614790322469374614574087622258662730183303478537366736501588040194043401238473091350529107257152841036194153072133361124266112734764603743104918059593383193127160316215370299019223466737560947494577906015143306472061329099387011720373328922374852040031209125990067348237405248856264515128812686499201410851253293355413264111958372232540247079087607840446713517325915531203507963075577109370659624755193109651921085600892621446687146938754145870293175473927812571626775724905333907283265261622361600042022409837821765269282903351835447811870990846838020727220132224209869976546377577250468013009418590172514829483933361332660729430525523703128509218490525785893309102868229133135207528323629437472639005019670249585828741707944557628630805534052017576227623840085436976989533657817594156035637362355727466387781558161739292476107420541041063848574363896036004993898431231529944708244676260736258901948634115258604774722092784820493661963315664472558436503629317724073629671975290031971537660742199722961629895172773656799964826140817840241598905120879894666567919252451027921593388026288371297946079002740854840460159650250366351258166076568023284846150049359251724451088620491767039471689279266305447093992831303788371007246913216417001286911600354634265834198207175891481667519118787506239030108609160941955715148666543621034018131488824918107245873409997715436654334260143310892916082710511137621333307855034603959104596055740180501558877874842505999326421928959388899451156570759207108193726717319999980557332369682543227463406772071647189791321734784547275544761489394597166636483295335409609224645464016850442334404050969883375804671292196488132189892220372280676933816490648695253836543303870431318579358557096106909322167699949897873299442530214449634212598593001419699798563624571063101551989722495035969972630389001922725287298614708880276446239783942048551794393588192896436754003569013787037782703924822035510976296168547149765607184233956045080360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8190953658728847288657451596302120692873087804068317200940972718465341427079491320521441889609869216874980353528408367805631909766565063697404006264639040916461438833448137120802500492359983051289993369548386188737824792536131279612753112406138021157474633294108301347376154959396923514037489466253458198974126450510781176724812533724002565222775342317283286091672386521032092294538518335097700403716535370106441093834268563174095012542751678918344124771738235655503430087326318534270842198636034614720816654105027384193304873096614623705466317703245728332525141574650193617101500090627519756217618359639788095637058763043514247262056928077509840369959523833856846414505526714451587010326104804288983799501537980289618441894492913460481728380400953534225870399555347317406697448532909444344962776290895513718728708722980764095662429883563894910202749593158946472936287691751838639652728071547235885111964713489495573170382279270383305936298366515499793709718092668156042480216288490926103380981341298010884458498557263928831338465946543860226055325466922460074584738117630104618133953164799331720789652166541607373061556780544913827005223543645821662143516944715561279932319939839953042898376349073715717613815056077748687128889134733834484693992557791301469424239304843881952205390434780475708140201032525818164983711213942763858247877689987206834824848492212146111077052186026505314626395609486102658617522071730898522158539285567504522086262520343401874129354670404026222510122466648590093761900622913893383304022786032049228554952895646765092284196064422454459316469979806865457244522494099494036789990747028959967334799650595225949188192305438187552540929306488246340445219970901531070217064522480305609234540591406221362808699066291381786846847092736635815015354578012941987554233039805640697456061736007916972026336257537745360816014421521164094798682031390135082041762857095362042899592505931055781646663360097294356561233010792146594114345442705519817076371475093335313762116567408301304640505723838593893151809677026967313388766531174918081694602466301854341508517318072028590914060889209456503953456379091040162813846641540589347279790144051794680284628371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1315590469899211492061913014819924464685161065366694888968095280743872110080940741369158827303506004569340539566501709078226467146882723423999103167868783584385381605265265127010333239810098161155690625337011531507559779223734170247626148450802300017254314051220190809559577436521695121413933691689109075416560109839923013818024156203763700395028022176475502119377397455094449181262171074877027037973125455633733342190955393203244589453257771326563755087180349235643974225782066200150010580881662195015827450108551873604716705449906858576147962060803001584958986148785017236118871850697783140806076107796659588915865025169773560899916041482873141246560067060850555646028914357249065466824677039858451362518880991755348182750884195851665738516278883940060710329216370946057509500407848358185377945180743814991697236064407297124111138654733154718765238164292049520058757193259374953007976322314439883709241375511858707301625626897759586900628557635942320422459821831356032005748543338205326805189034800368604518399510108368838356910254806920096813636876999191671965589945616790253186185630746605154476045051135099367978356698794562806292399088670427036998928735515151943925869205311799751385523161666718246190440061429793364617539432402526015546025404184585039497270218498587554373310172094264892180970993699889665466909592610208085167093879175407570224701377380389923091076075490893653284939031493710083145205075908274600253954827585103419854074358845664694218952878683454207061751821776991059786322280241750453200343266272330618236689053750481298325883734899248021662654124199916727858581600955451210315570627893549942622105052156194373632718359591846230699648842474408052511395828494765256780008412620892118627560381185697935177796165897480320220269370013378348265162408203414726761437412957195168923848158709524476035250402885802472305329069835076367987602586154250169885538811658265072173555220916369237923693814709126601374625534186291261657391312426712735078824137429299878907646352224957711584338750899571418402388736336575830784345763559337646932976423126821248644125892210731976526255034496900064678440662659789948645071286958469323012519872969530794883828751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8143271616385491438524510877338262889468462359634828612241979198698992656685948475570290195586119834555881836235019066758742186514976860904595311976240285061315867651758086260357462613801504030210450737148224944953179168999273476102425920938062813412838750950237915201951542631597740306105167157220468855230585828876540660783710519757097414228998345747685471306089194018912339487130057551249052497891047346830972706170872390565777820345058748410719680154644382127168735621214416961665290533746349036488355034791788089929700732232120776052816529798513092490787932923700852471815288378680225026781243080573398797044536074622005402023524799142794333492751620246579754092630076076736704628632309774023712459813116458200816808567073235216987195683683909718746473329424522131276246664330675335552019395675012879312488213481400698504109719654012726806642393779970401481560996976435152815302666428743985402255690921428373420061793423079211243168607416052443218602851149850313015521162224837419576590959833778541051245744140564803468918078805565967570008255746335827523347758627773771313766279932027067053274552251671602615110591325754525467128603674737263186271457426352978989080197907140214421529176707346073941459892354729984300305870082072786168114845917134364739308264568803332335946569802093449104903921903383440779495574762989525741295574807579315441910942661233210598961276304465630965832308702962366363597152866430000326138546787294076135444257825266200429966535990558731965352232822725702251914083879221364561470994866632558542232003013819356859304535918541614559432147878942212257544125003052914246223036446317588914044612840447137915708407129735319798641602152306904590649363468459793545516963263487853946494191336833001974198761659247598572885164880084492019922273845751045437853371825170956762051114101891837463762895648805925024433421606065427669952377765948740111477635577206254475153121561869403374203668379807606643248320813004953736260500252298071339543452324164322504664192233024624207214101632260057777545875211259170138960740328005241271302746096815068547305291482665207650661219880952260697509913043122998207013278980343826726516554075521375593895273442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6517675499366812749736073113666838710326693595508038321256351629461748564685097267952487874137904782277232459634399503592926178689118490611729918733116585511124479632101279218153374872340446655429898717685778779531385787308496615590849748052449918226673393305247304661562069425142926009146115999733673323959884370698018367526838675723160981224131216246229442709230090506685716773884152872543696125374324803945973696222921193175473349129524642494905704042955278602386037077699951563738729257288009994513993418836570406486793469542296876499892063752264501413167846850724904606546528123476020037601317524930218065982314114602247156711995582941702111271678976304110474711602120184599905450387562473468967565605556513598294778439790679056902035720798233970861000310644591874897052620461026951768031915787260482265117834305452267253959762230433371004418353708501675483422024854908536379276355014089063163707843489242005579125177988784420192850888162712151123821048074236420064707997258117211485366664216626373689007793566078918947711908848529844519984677358148501605570586900253249266928968268237147066492422136554162199480442228576651281718506357851085983596899371699792848649479163339452964716137120317404729629360268290365618292039249609882876366741531565003650230370954011899322599159775740188769420492711475699285521040191515390736522046853807123616933621313397512746448761576270186872025456589053574625312075936108463549327795329270089671434840473109076379505151304898533984837857472892376233240156483583716918821598074826747270379866604393662837855450292939901064581298224998796431788909159173013618006845806438661286023776164452321546891288902251636129427150456447606112398322325437179105453726817280644930785012768621968455950596698283032253703751262503126829236558858012676284915954115936904284484125562764714781149530833389203151244021880181054250765737573495296699813965888590410927316282513417315723295567305586833390478780374342858795561050772275146028607792768544041287305758891595216819270621813076194409240486495696189119128773410746281438095749606299256145351543622283848041805857450241898444414715933551811445575349525572450868762377043231164749393907778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20578621582514056072109234270793782135037348142230999902689027520380458687997290489935788037816525986329277140695918638603746787238383013975609093380110876795827448239524523831503650062625734810490571882419661629424291259513484034574633965009621561257360748575535337474745607067844089254392769521911834961801103568120087916013958149468803458294641583626838945531481344515384548435480061897297282093692129754533161062109332769636015398755009213216464448386529719051834337874898784312874678540188218231736849096496167129196644641790809101212552644649452222809614949044486659650009099150612327205654218753955281029699823365795350403996281511270426715795238436900167967534470670435492263242932103830119489085928074608504273852715965544747906922005000884852262631992528426431235382010781597590028430560955065015841044018018091804844555243649725232178814922666513815211460143970887860305191711305992638439149315900056725092657287940426391113067406506208703204619758230383521594164329911915768274021440926320192401592282975694916658647649366365666270026305579821135213965511349885192188078515520158583939101603496087385230220682438381984139358969885460621880050610776523975413202658911804691251124104780721990048036160676528524402289076788145975335215923924252406456278817770424257311193941626875905843334342074388497255997733922418176348978360486162041622178964264625004329490500449999160899206497075824069207059062062122082131865277555467659960653760477535445118421891380625212402364741168842961480451052669370940370766730191796057538670035995811557785451165946537680583980283457652010906048699433449776308832594083359455247818030218215604218923930360548755821829140946049035164253469153436096548496899179526235362859028397975107054385821521028613152415306201157711941263580715975037786165836538039035997506880002732812975579388903404066375797976784759052587003835688082820473238116332377067015905008904810718491720000064288496523209635842001751561100491009819523354131759342888679212541296242924765277002138899340846947289303910628646233501200760553012542000003332522144613619079839102300154250109359691078010912982435713595167296703017416233269192844501129564914166325836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8703667846577557633947727813130077735025407418984444114180713901595544206510379395427097344881522874127093302788945917473190877951678713420991173689796466933822906626047114554520204825463707639932955533098821818073731456836008979483707900546921889389223929214069498532662860635226818367622958116031717215710495021176109865613625602297086689885983666961367563777953010263019383195958871430606956885602818480804811054495795749680213653675074433477296189537494280207438355077300141595414304308396935590088824303527277206783056375327064003270105255703900240402448082438679038773173340563887550966854033590395483544435490697869713534796251186097697180864386013095609985338083594813537377082045220366530130825947128812881772104808971399128663283038176296406215920481627849247239799362918304383265450768032557198610214301401565345921507591308021473092484165712521858242629248938395141663876782175512908512236490406783592947224183197691305273797176906809619827786594368872665374732754907634209053487843984120207650889448756015391330633101355176596783883253106848729982653857883164673448070784396588315342877722778698618770123637249524546645230332524003193720576835491301175012045071589004770362821811192388312769053914927905865600592463659197235438943352454042201919440101820714218565998446184483175372715327752410537580651929688529726265798094822964195673495452336446044387075612458285372098590694408717681789452818209154307945054403865976443340064374991474269366167966339754900703440303488580436107709749641559920887898194229366817484030288913748813551189297762638763333651428751636514652834750015332716965302195635272793960243090394786899904142956562381392613406182548313326034117201420154990921766371077663153551236184228530970102633093123702007591102946494502860912559212337076429685710829364439631844455337348127015912768081622422204098352690389441955693362170654901760628138420274445806709499794955463606894319718372374013131662236884633620796956413553314234241867036181431240830278588723661201869895059715561972822519992010022060655288032179823691837656437735204681462317610360075627553822006438481161837783326459425083847300383322486424804360509267702619066863188566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16947412998040263352475630855852347351076695142957076134358854623884477452508449917465096533021613172361314557115454843180771629896193709349298586672597702445964391358992507268949630059826436132852992121056856676317248801062092766050578429693174173118938399413059558700957173436324477013204891022638309839937667239011652212057285688540785303864211708292676135059778825004749933573040302151708210185780759905441187108583118858311640626561653169516277718340075660705664977180589697752483646624763646613042907585604154556172716590492438156836600713651961653157205942940317915940919682435278859990021433731313150422437207359332055204555136732141249818893014536246749520780210550842049311126723018997783603735408206238517031952682033740021380568180434682637992868524420247527617826495095813742867149685885350475512807079302739989347166274890751763201453083018151430057214460401192405056710071386663519849678383131415383545717303908148256634406257441844261772916397872110053293382907374555753353497564699796031846046108402839005608797689629306785465118295560445049651333013780508159043015446254508319460251987724225861557573952223744237393609853585922289050512576640066482601897933246325315785323791000775366413707151197042993828917298449777009848812384054083490875534867976503148499164298488381330367870018566926898405893470975048625849536955882498475916553136203864135349565045812602105653181148960204386659622683232668915945096581420038592675366802459852863483417022402626574175661109172978668258415877315753761855522405817580811381869503050864028885252597405979706826727313735088704977645957658368204808933766318126777139443630100483238080066598384042973446317729844605645982258914126140624545369985055577361666731164308151822426594532829214845210243600350297260311762321852396591076846804786147045115855434199138878933530889049831563371682157282788894857775840139471091468704257565521189362569490806557353533536153678274002641443433507425181253787270504511543698220063294914007889885647174773154945821306163276614890543598120251284455975901284224103235762781822317415684896990759590101052616759778626389986550644845318973481985145934762519982514058557468111301440484445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24135514243792286037237165962449637671514160121554434134221955381468053282231348343687727455722781840999145843863663049049691274396516041662224098089490285836393486766719064026303918653924935155445035945355234647745938893367229852659010206295586068770254692269305271441326013833065740203656223551946394769538355335195077448490154359638613010463902872278715498026391677525386752470769032799185172032236497940012291427949713572518273300582757032479621570878867494459627992694507617116196316243902371855903145723800770912926002900470068459719276554622097385674573292026089142948041068955170694069358818877492276304313149888750601495861614602623418213027410874089372811899335114945914434051885627714423018796716334851006519293870010983300377027182582202347888748934227010216528170962110803124761964037067940631222675563943312165732032972032789914103364756949573787744537092688442489510216972629725437284228974652691267819416642779987688899169358330553079488643935735887970833634676946188266531306566632059314962074903873083878463690012311401022615153287699165789966159821089718908851650296861243563499006996126838895496178187772653390803588948851642474561776980717214402208773223668049961308991197007076532212183806182770514951422578227245674259960042412201107591095082615779897889894258680172180015796885286425218968797503117296190454550851540207153026941419603467181462560961253390668576519957908735109538716025621644291661881175377700289545401217714170100538295860944975885945731165571461777962628027573902627555282904061876942193449200102366785528642708831457050720763509973451091964186049736485112719530590837559637795818096261644660908004594170471534215525386478756134913972346387586749327236438852805161632692648509483630155501225799508610454907686249765017776325681025386477012937422159178680339712972146152203829862366487788249790049886917672894409528848548670579678095296801113261921188549906522068029914378676146479109293373272130653724635493630795575532740948111844420286028614449791465208637699201251047560426942071676323816709932366941509052933885885885327749233396067961062313358978846307641880137908494732641414931934863852810083194320958562456980029275140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18443017941714183437255297378294726560578368741034232326608896024272748845553680455339624590379724189138121890985148192484028113851563410547669466417680118093285658292374143705570368709243546281248573155433512383187524946643087182199227452328248802812444906933472823089584770568704739463910540993864870972622778641370765919923730146313843835138472953822957933926549292127920671999763403923005812094452672629360229673303582173988743333631523105834818482222802749510965000152023158869399210087171615218039275503764460560218286689052404522555073096553498299766261047731108564078485516834910121514609582715221742824127675491113886075533309537062749112237165799416830223797689305387990137318632077292423431015331494339175806118983276952444125362411361133253683905608726693240904388214915417992120045992729880000631182391582123144787514583659854898701089712287196985916604082741684171990165688159497938904280215729360254074096939725589198404286771543640444335490275262603038998038865986772683337517175193781517325095138155132211823394772939372912402940568782497400660038141319201694000069746087882251617933499396677940580980135563679943470538063496156324313999878819946511520199270716021081481643738265394545208834793978948850842492756519323801028853169928274653388798516795024632290684546850192298764702124360092979863872542620841217569010207254494009281347837150413344684741757817500490955743208394956891920847718235375371136958837914994914178351754169276682364560984213342999160657936513703167851241079596261293312112079588778897740174598992834212444721319414254343230607883801184142196139054680794547641354045988494099873148230122483512176253398938904832651521382919052831431225919385111778913002854473625410634834441378830677556238854178933756375181741179213204285870868219766183810277762440575464246792165941503623288747809132929350064764693580840485504020299623590796286657206198761621816805528586516521710875572574874580246890100291859554479956437751100466467267323009591736842989975264180662843702644584437463674095575195321746339874678296148616769993238332731553578544397726182783382879007358990165244341055516327872769064976685494213901863108386419555961770608924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4925270697254019287896662233876137660187515717244367121354264301246937440722227624357136861034506408039943964055003255612016562021175693160968772316885194373255982640310204831850332426027381316066640787207532610691790043286471455774924581591766085894575749708243659242888413284779958710436347484319163388806745486082432554173490820279248102007445574800142221823753932551904885440441774051393619294895244243352961470483605891312322007766531555130137198721656368502662460765152972694267512623381632660664721038593893497453241979005891921036486108164444397115085231368070398543693003932250730949131496933974691373832387910128112633095515206627065407406525642682298298585393718747086979620368836427654964146321925029083158070421545342496782121455681189934114077880388789163775441456497127033739555742656190750146400585278621711591092522695700606361819331340830061058738858032182145992607175855357330700303006422792583872063134024777818941568322136365410433932142358003473724890074596853890302218073886878623846287360239188581013918983486541703427290041985797058879064205265370716114479535395806756083514446294797043463310653510226285558616728571924822059305354168234866946618112084805356469693485154213218551287428773935998393599649458768053655101266208530571489670551132453259966283006386419355189202467966112586701125255438228239049094685471393279031829657520044646739669112469310039328366480656278681670055121711927190633431968682832265972007302519853351047305158277931208058688375857475043702893503734476880000851139652388138657913589173425319092664481378040815045510930005778739627613045200789253753189979523539635366062160075492956937414508579287377617762781253890056390000802262000483458277377053214245415316066251750100903773321289597401382102304757172590372392888767878131894001067150046630457066312468351178862129298474576558188506213655071346807972823666053033249566615581951659191146874690466675183245967091429585648732343296965831698116258651128968025728348002563814685126360600516315622306455024926925887842161972897243102847278928576115440800129674111647805606098437828348227755115764962955049479049845461952249758433786849796392988019670842799011935517660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20162346457771469500113730741579672137266789840333014731377332426987716117167005903387881252623015803650175606833408900243631990994371644226298391275200090728154437301740774236894501167312527140135794063372348977062110489976495906583146146509419147581498737301483313453956508998287737820751199757266812257059084839629667567686083540920163708268187503714248829800431238723101845025253053243497697866720850012137756427324908644993203297412600688055117978175427254836774572034562417891931706000213749465946073641083924921225478083133988098109429562264587496356796532387649213505628897737918698193305443376079864900141255354077211919040732843808229928365887245622717633150408228754969753702156615098657257713636858614636872149281929906379412294398219632151302035991993503979441325176575005974075631298968901510783335319674636827341886112168239140234662652948116364867000275481971960664399013405148534340109644358909062935314219210056868272861329989355394845695902342816249129554791418358744898934861912124456640077487957816500786626321855979408493858472282415733850276321127880695598812666790464279432989479304953433698429003692701465964977153043864466299620650509086320214664499800351171615770889532316650986591462535437381878876724489359132502361356129415050022523646315127555360474189235068805702511681773345755360934399596239224862672690627538837480377826108743736790695583808572580484437245052893470923783999290963787228963323039298305101903083630629754086381925694131546987697190582887204210668499989854377484281354070531404540658807868635262463140648022176053466433853146979153182860820913935897858401979637955447564975748458984000784632437769894285309781887251686704112097019688891322773846176647499117517409438998170672400642439429815971957111911834502115751958108321169004969669830011796507444180877849602874353078029001962518811248953345922329864115385932608958656270439118405282857963059767938269369965090193925590264827440858541531222300843159352007479401039715830498839916516227478368743521212684027405063375207492897496001070555318771877471632885530050573427957154775269365815931819951726847486115662387842308769527200845454613827865755694480301077270637281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18557507457138334623602225286753036071419007477121821175390868029784570974700965430403371286616800006394309383965959898343298170939173716455494978176885839904711180192166292024461100661707210720646039460254367735481336723739744810968235295288224870278187152206739971105640236369950855978888505355544129214500431862884499836009537484659892033185724569994939710255126924207271471027920778399503998443877901901409328628367738947301698584663336876713516864953286217474705906756089921493795160519088343687558395797140549247278571074729248557984112211925961257192273728630609915428761136413387360555765615627499194425580032030947052849813862535097977268711368152566003174310458241517222208126626708542013524177331912651255054774193508506484005545214888206934944677202502529917388503264752206615958100776648170226693939798218050503713774313779521339707714524327274330229979324035954020218607185697927491864499444844128313978987501863499584748280156658194913983519944106275341664876156688184352118144318607430856159762657658025987074815388836380119043798830148702518792657519696901373431544504523575620947998524899397312475738285624547401232298827980364929476058381634842066583413685435420908488574130669633270324766793504001394492123824545213319076420942956395182748069178917727951636672576272128062663930213999866340567648881442865162502533419991370683374398666175231558370823421891500106487196442160947325633570128046740894902746278467846076485368566863432281181719214351517520533340611506488961132432384402010432074406733586489368885413758108168779258852275552309544094505102855295852167489833908800412605352523799651669152705745891717668556308584291681901397533524807190707589645507664866360368819593074858196158715202623789591238272741878164685875733479187253171793895156143823246432479548472501607544176107139367847602736127836550318192991112269763942494114783479024857110273908761134528743063964621325806019306906094094605669653626041399774902977298786650063187965515705796780078530178045255030706600821337655939155247161464363294995926902878116296381251952523987942728796596732537295399722014040206438370142746773794508822234361467908792352554023681987259948982884504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13103868020116020504131105602850819974481752091527354293214579911261384805215833189411166729054344564494632067808708457584466223651539154768493832215945929417162613489782577210541544233711013826282624448858003617044664380293568651068940006561290801653820378605771639243432966540999409023206084444953360115406543491720156843811975606859181325291692275601916062545079163772003416512488025563335254626974974674896668579051005157683908066425752098712996410927041940884300120192037229405648730678991622522501917235107450817931513232063215082580399617601625859310617761894377932476137840414389875274429286651639110198739638245543747020932156457197788837084407410758770095319720856852095897190254115301287793976016988006971818765535520934007514940000781664877567467092237734401267124342768155477953834855431588215935149122780055922929968575019432780143847270332708771723159728132074846639250840594453336784862092722144015245163489963637167546227724978459313766568781958777975738034867219294275647344478349045225664949530696981043907019681264412536262989545178719016595214028343484871171373292544651825172103484958388214746866020386575911785860905736196412367733392219567572943317569709549866493993612759111063665012980921286000635168172599375487274342801041680111535373321549960691882460049359915992720639419290791896819268441126197324655141297733338727892662333615470605027973256849155884146394588413875839613627615463653765696372836477870580323045180671942896859042981454605784332847872622757888559294072555660713383519165756977032050685762673653457396800174583392372134231418122395999822180682510325345322025669731067301663906974361509363140820870608267540252148950054112122345860046086925997841463139513708795311617738871702208991744781240812122137702874989189056387997443999403494700835076165937908052415318690188977285714564861253131875461172997838586473679095748079770458922255287633168231447287680479191344652600271042926053133126638199312876921879586625717173630139290924598809813328521409138822647421502970782379412782822752619919344729601077660232442668591563071298393217821332560024299393178138476846437020016333711143454227803800606979509484132210153419539764965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19584517255628509234669095394152187784330541517842802233778843561915744845386744055616947579238574099165604562450914537977106542579402470665050876366083246228018029323676320596638278287829829699005329312370030052218570772225540458209264413106337105894250095580799802894998331242647743357907431173543620444946613877547005209385134490188974022024455024330179884527852397001357134205721932813008643987638090317467570800183579081554512111014564477207031314280473946872849205817498500293263915371042362128884666928141780295798803360124923349648901951957042176881888927558073833880624666346818822839685129640520989415748097084747168830959380150485532477578678000737719315257165956198409620032897561123781242457771291054060903387943721631048653623771685482405126139755140745991979686847290924921590348804304779329751060347758216828078019028081182097120392026134059719733559715346749696241038012143382600982406522547096402222113998331045182662774934869636027314535852915639755475978279716998201366809241621650034973613556568215687108582571482478212959707765830304950370506640486935000601649059932847583242733447959391777406134092960277127191336226150323733822626816764564594565604754474918860403141423493665055143655847230072947891197185984308817482711656126573804746528871413227877724162442861656054677359913532495167995649175376929463211949753671161588011006358900327315969280958292598425708852962221320466640545259554880768514718151590012371933571300739234832765937030296069256811006746156093969673652151707429588054666163401233659910815902051265429946313936077952849626451925376954873227544158036734061360903460379610286971405654737849910399038409981231401953733980815164729436758346752962232067499513400587492703309448129105115084606674576303799271295233863207183230995016441483205639599215376270270244695538328307907449987192890336694051487175920874642927729133563448004988985748057335743008742013382477087973987650631080247009824174422706684963693929636123473948599650597427209404256809083360701372136028802928404622297871357999168569895442396198075552329026104143465655008209895371347348323023307524694207652109932756812890422035540342253782270878117662133587162533715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15839372776476827291431599577370831200175132081912498378668030433783879227407661019719663691911790814774367116591845164763409889823876496481389600452625871041958043608025006610587341440002766620853406822898802640362935113631509392868197212725645956512384993062866013367704209112170552806703009991731863146892490428490744126987229439265571903764127975236994246952452350852706611186740312532649428877015521746948733882938178973405691617427057495528085788584085252606517545845153757707817229589079656793545809953051497077657991089162985899173446059236410638059982209213383041940882085534056476822597840679727629607470052692384285818055442011392651086415785189724115569705020662669208651297314225432325621975943732949802803766834318919224989301602009214436191904361686745145827003644541999892999364069228452255051257313655796780914742519454291355028366947581119661088278514405728771717643819462765816249352228724622859153480869577800452158574410881083465117256139480279227015419839828150614889538856789384106614877949253056127980144800215561584065897894016008156466333482739584715752727815613341299587870885162399586672157014189699595196783630879701520335988589549342435158405171610434443277720348824780825693326964991264131497863160115939647834787370155875201043689347210839774994434610166838663155223430022118033345261648782686866015678838854315351004867122970649178566543410794648240566705229304675111793033159665389317299979979099408788136541239147661541036878503098144557113244499645195475027686239979389138219603060418751863366371027927612110464864810333653884444231489694160527884260998609117868809664764075186292824078346934289802453995550973775363375121750417285554972084451160891464489465984556060797679281635615648606953169627297169416541367544598859338618488768203908565209363935886361914337833641065223890437691449439175801150274435513044519969480785960267555794240551031742515023283718412047223917010622552265627790648752080596658547873837267206094852074853734770822773597394567238630207655314754684072821457427138378403543100939660893723478679152871754433320978234564883390763398258420097700189372413442255456842424538038915493036400431028710294293686987655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22698692443781748481947399175504834769468497536921932457556854915363416909241666592319637797222546616991296982571517889202651456945265865007773530560167849909611456108123064339996619286562656493016930021265310489763893489402409023537416650784092090410096802430417485745676801925560078630761760695101845942672535232879083818490943821691803292044252530809515195294875251706196520600690193996013511506641142760604590770040683953186536887851965623588980958668433595438641288290120446587592418115831908782000809354061632850211402326445377517830734607914352384358161554101430880452696496832352258122446107049207880449708308498590789534443616819016546526230201208207157165858772769715676984051154500186318262161089055205462714898262180489924756450258754694101791467422603610763625337204032273536542331629076344166486462709929142958574003885794958908618424811522059722303357622619581550054259897869630397993839259056492946012844810321357086372430881437464308840093446836913424151428003485542449095541602907799465508150102657423598125716708992713780191342649352317863742827630875373336375932594523397803529025085786094870825174146179022519729418568669165177146557499533286798799624534177770371297401377329244573909706608194510400838174887755936967137059914582257470028845108067643938087910081402651964042863791309682643093331762599681828259184193312146322777311921703008658136893847800316019641751443692594228160596356892395436482479537430389632206916264805529043714448359693633697351113126581080895140948808974057065564934569056817870793685822581699778860258870073724422156915259066506994747108161475712843436002402082574641905146430883115276488704276083691224252211208439182621165544125851405085034770877128021359717297289578496437568511382534821938667984616271633104592826843936399198532530808754162966966315859692116255958116928860282311539327495158597477467559773657428915802393124959004417087619525995156888866547373756185832107692624983056220968592086469636387106407235890319387055962890918765821948860187690801436152158146941540192250958642148575899951414834105797062372792755218720804337057603271125492876741405038795437953291840185622739282649461155055849893461862884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24010258081154148200249789655658119793000102105719803864336645831571178893949469962303313103466113159450253817989347982930196025912307240370975160118360620948991221795316424354992568155820369714858985277371833831930553448116407271408704602766060713433288862718542214244542757690244337119394434125808060640953107749055336245711121564877047595036505812896172776872934881622574307896343176247399017395979705901886100552821799548292650301985094334418945130073740251070899836406057579183499710465243730345430902811080272573209897550807273930644448032463978026325352512171238954074701702380861466080618251016132483596501654311416086164116008736561443923744689615701279517347497413142578247497189886928254011352759177702132012884285490357999605565891606937982086062021225934878958877312114454055509288792896440898573033177103474956969019151484119830024362282972535956742351822814155752272926956232071932978307506473349053223602292582499177801309730733950742026566654007144136329343531319004555678151194771001543478593016891846172747654999696380350252079082552088238899391379930500541599094681798670650844745080724342414507071907629420053344764814074578469644601235444343616256149565424562318607120903028630425318255841163863518193914649422470558777220601265501777575334959306961230075874990867933765875475331614304565156857889060520802954474353619638163217847102513915468694233985598799723223290884144488695993383087454627468884733525455947572806769368730914837226059730988622238431771846796603185951290839018557407259845371641227838442089809915551023104204835890109352997486193343459546799217267956520516984717429195690186945047463238209217939971917030820532527826672506928519485232685635763468083030435960952801931809938804518218401851647661186212425111927111788260554170666342921161192278970000735039856046304886584787313634494484851374181711962517628236614168636012124274571420417271128924143213997073125129664041952725545193349371394098074433474670699310596898888929910806295030033030549655076935641205321460244514152439390633339176788157179025812662546909967943746376397035727377677023172155719907199442791488810421203515474292042469571233021562006260902876681572097497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16143641520532402333292814079171081192471259531626443882153514464132596634529295099939884380785200540902301648819792726775149741737938025939918699544121411502365089884906664530338641843818686545940389567456532445446070014319269227698593028650070633721167036768561368927909685980029769673354724882597091468130727987141495011415747521667525365169851743273383233546201113459440462637988555349440200376310031016517573226935404023167074872379019416261858347652082281284363098180488783527457739599723180667318132547836908282795932322104168307687947235520468530427494363631652446256397666353534314368159729834922844975757504069801436582323770533613020445647509193635666918659419506357645581177998549819761418011682382367856876338219678947436171058663565954762224611471341703224605280174916984358455846360147969604558670395504830724455454488472119936803094078734824731167932724138548467908123737200790973759476351264620224860652687682398848155825731954493037076024792125774054927679425961082566096140698747139497908809227998681296216876461435657805315394706963572228882421958121199866114437787158457325259427320869622396662749751509129551890473769530832416159824887050184165740352593041146487935529031527001436135571456650397336275711127493024012462710004610609151162660509280899383375977513965785568144198699280857021878181414088545673549849632013712720423741906476545448161875190968952565932769392542862092393029560591015817906934882412735410210579007755926561945879372870548534539453954662487767407294003499416488827031663304072370919445559674322090137160462826398182736145221508510139674850078879797970151029907927366582322365822581861676382505967954540169074529307568518651785133485791330612935901083037590886800953233558545149407310228156121276849554706206095394077876778895239949737919048160337497743712676664297358163680288268736926192967976192102352347040402532429674055093396909536502325594573052197088485332016842889510561666374964664694881406900403979171481667175519411215005645874821261598303036819215911100906476043812848546361485936255684961901277813803188866820279812854754955218847116668370631627281500307566337870568769042140151378411711721821961086542212272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15545305178209126185947130941409135395232392577121898072589734285507477030455613011578389458126508358262531894436450027095527112115653327083747053248404303439710752476281465320988932204734896205011191159401627804889667936072580800758694754858008701675372129417406576070857887790693033266506203482486821007731170102744344237507739172411501178387495890513039131379701146976728708535333200243115410381252924971354490139475845024314567578864929807196363640486549461312633470451327270491315885500474747972128153058543095488564686885136663407969295481458390234571881718236759828120678520619133162059292267333251521023133173318635681718941817150672065283311452973670424208641074457674206323371937823127911512705677886597871799351457146894881113908366405802816648412742984215152707956941893473059893275240914476465356614644787959393834214203749360305973720635895710704129626958085602182490642937628509060785427142093412230719924338108342928206071932525742539100878071198487168669243854860132868610116568798165680673938484867022007102998658560838879982906769038661017963735361799427466237766093345228520420408099657670291994047571779042025709221789148797711659077702675102877332329874732265031311456602287144985983957013920642780708569450622336745563151308898953599954324766337604997572794893662123986802719427008192500283842505758329293986987631169477511349615674710243849698817681543689726963850962659053129944759098707053032369154887545684955590425108461600453346950019558165078052252253192309952741829373668268167173869745051867296360526769400846271499991708538592260287363708355686191417552580988983310750422659830537441064964930292900529949160220493618476695549633235562840416844486107802336288667578800695093894344895438449265690404179363609818202619134711049159597958142580221433753277420635730799347092631140324092511957403159794261530270994802161737415439906668254840076249777662927575350780599962427425619740734600901725262457229297675759097330942911245488496798003460474495011737741735037716438596456232830280536666507718600043154095457757508647216338858477538640333493946977858415035221130565956413268963745363403555764184337962656115830626678492244498434592247271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18043253218069793276424177779860060538460647008211182764070630684951316641761494201107502415826218560511661847541676212894493815509744132619315319232507046604608519330981428439094559078014391752403191714451753871897403401107291274514702038168168547701872939562825478137181610407421033386170521052859908481984452161071762404829951988168198320230254168282727651999010178946870450802615417922564031227992108585506192447303947308484181712264890278957173477459613951517783778878811718309482020223847310844946477745766949804280749188752905107001704166519387717996846653474608572744804775474152949941646983835233848549893429207994586865043895791145639321792610630355291712129798482514869980213796441083616712685311748321597835923495392091941963754940533696375777949842469683522231532348944411160129550095992093968204153614076362865061541466328218014196336122036135354247310997910368821425584271849063375199475993999351292409895514147251949058276843235198478690444467162385161612316364691047400303099445128868468816352436839734197883588028240805529304264493364063157967654725199011479253508964155240530068807701678300897086475810614591961219917627582985546600360676794588717742342699262652982518208906196108949313751556257010497642104370394341061933920052090582491725546802730398129919836610879157522058790311049466029776471622536102397808464238428258089677163136833837892295468465934837004538135038171228812735805703099414278099123730213983380855544336736581118165928819919492203465100896120750683270507775811209579334629961121010232187321678188256739407355247568127394486533116004684080792229019792821353458326220574809245924216900653350873237598861991274145828608539024395850583813268858552318947179353535507331850496195886904478442136856002293445485150478999414498006390087288839168842940000227806794038617881243073557843489570190906341402017885781920979337116423061884449467994878265912263108661865361979724681089077436876716451042409675031889414412934108712865720524915494124675290681780146823315658252483618387239811089050587678375526457054998882222291298601681251146514455457328669311494161130665843275908288974629617764038929679707962719730853170598299667467170036064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15538151689488560951738000701100551384318281909728188448830916523147188296454924401964517724971753447740269029272684748239862277095607536352520146259511565203910381917754769656179588849752139141416217974932906498444258352155367875516406934628245719641579609595532568693661236650588352311432180284149027719513415511689820047813842344295259843997104677484527168671993932210535949624239829175516408048905667038839526774728223233782323561113973913203074086033788582729914185766513230931454062223019856461607334205425174777388582172932964943258986145661639283372470013186841599807673234694539153435301206699806998975348250836716072782765520066476499358511215027732848631948317655666475284336887284814132368542504683819764492840665216574573146720339586608342949878667151474291976983728930807171411407561250986406899854608365150041503987150536439363130926822532011827299498690751203991080265084846789160677649331078862285160070342940681913084546569850241905574691670869409290384777535887106026896245057216432669182656836465096020635222153105626335904004201300762314831316492017695471563527149185494134643568078310689169458030842712286087686354336919322779787140914243169561465004252322236488087482511919608275637921687109632567193409605886309357152370683576764829774635893834073426453550804002092065480751216787650779390198636476638285642747356377810586588908275161343792486043480045788275980731903747953723745101237798044234900863851504702470692472479945001247473100365691596809436233662492248489703912067827219978740396350975549834582087080706978401017727963369554507985148828145681727558252270396416712691259176696496718866919081294315225851085365291313044765691335748333573964320241814460247044486135355704699465381453715951855282133857280997326281318344562477653089152378000380753481079041402878394474438933937220797853966751385345211931206070695465249457471882912955671522431071798985025214189694235302772350736732117929321391837181256728952539303234174477340842615546853186941841732939672851922921765427463029163688987097732305515414700456653916609358125236180283592711576851301730270964077617114489327901786344896168596960863753992959192946121345755886513171102528918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4635912360841760856522796514977669844926206657157896187206676581788656639668625576185100536718222403408115024037838234603685563763620601683368822294236607857357676765303075968053267425517826118237412129269389623755895912553492342650659906296732052508752482734747125720122466067809109134435114215894326003095213395147519436279075073081132106389837385920773108122424692982160532510032930239698933009027090393943757366097943200904935823987513160445219216232555700612009296627129463042378295331460685841415589622902613278076587361772290091921350405128152153948511720753479704373397852372453754075207190366146795735692610320561526823868201613374903139474806959963813157096803182719164316911669035006353637650057966439693883526627185547568834634872512078555143278423175627592297069595634627257927502764201852519145014390994243775169253975856970688827543547011628272184573304056462842533004514716876667147732876425402581649129016629460067319743297806601654553045212308148301073303361052052948813387939739708590357791268665964339076117596094498397992623548824832862599565519701405484031585958507134371902359284794238005048794687118396461862073166162656466182156391855165057954790165266231766160293132071533190138730887566801638557117192896456653154320017359270329633044220692453124632193839674930416941532887928655691329359104506128564658164116290423207977774955836381102819392297031350065132130707429721206718305928116944853689996442615280121744443324411437962453352999131862959893262805201361477146143706682049330490318370870530201168466321489817467233458943021829184279777225122042580762666007581637898430759752322250255451662092248280556337527847673170368745731714548578775203018418969757121809880619230183533097418779790611633742640244043041529946857835383980044365484779779120520929433476656534461101566812872696501648692427419674598048590873481967133778433732706840348190305787863733903738475859037647723143024675465210827530274074157942096431044304961974029703840198139024656532407343242213732285808420393154295926633057227439932200809584594791644596860725158486418796628307149644291385980007963777389372932638645158195642129353512241362641012160543374132331530276715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9224788617218717262273051254421078316440013077115941105819121361346720314851731001337922050961073844859293030353784561743273309400515279021722073570762845124541206841244103111733361061150227864432035271501336765095777771149889742362119165894242103089453145563834763769723903507326434647183511359616031499101010399086193789816221585760709568681080883511631073533429921786038494483016574504621935665159251386986280563932934563755619241913704857317847260478573156815859604175853365858016202939381287205570279477113502907355085652791303158713568621966869348811939915604767601973199687258057936261276154360892400185429691514703402309716459396780588876938869306005901246886741312551003348116587669447233499420296729215714462782152210749642338904419147612579317642962452016057793312091533420674583706144908398121890229722851570305986205555404257005566604276256615904190109040047695718250323070649582793903917714600788950180139540789709117674374553117026251603102190264106286177516852900666092275155586902380806899256866202913352453654355117855171684777822752861978798752507148083045326568320671262381395086551804046400715403081331629640617412233054061693360634238453380331157832004182052449482357858578934343103250008216748233240135474436646676158659369161441958356784817628464436581444449364788620764481631472608533384152033866466142834284856708209121137935364567772927788778119118957305886906834401586196872929447013983117834189368948774063911298814120075569578219485376331769609839591849538789668650126019678103017619081332819225468839415577623341356706032312278952715623158849197852824582435917111084997149009216099037776871483508554596518626465758458368506113272381792032255193481253750659233712421441619279595458366796205377898568141632714871929470224012426165066370057834476089193823262755518638288413386441927933068176611223335282807902141435850173113279822181613568285406327992082833460055676712940618432548178620568526329727798678328742645021644400634368486630381773535385969799832030741934450686243695280916425909238047359450284710133406316444764112419530579447494931333721742110840008590325049416551393884393008428285547108450251942351539465174196937318773981592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4666558192430581082442404710296510523406910990071673122618907609835210248939073422899654806144237368800912053385388301049026862775716538610405928168345783704276071458419855898476446491272994143766008981695629037924211064370051539838352248199187048183002949362490418452040211012357962418179842541793795435964256164513422547535426976736186028174327877002770582561934767326476317730232756350106122228978379900298592253623720137711602325168751475354319814663661202548272248195385077973106958747446978588099883043482561333216730926057062372036830247203987707456837996137670175269424493489585431066368434546003897937346691518472932069309097285442634769819549238265435731385474805486511140016265624053391790197537746919096382388758187691707067255396215496887784852949463956893954933812518134952285816473742984115107600490671667758178581862630776217866851526698717484396189110047652386994432448105052601772631900134176137964939579341726714127061427104130486183264109230238412149255605656163709200121478807479994636472367259314954662289246713123783186452917655160158862693283290818488469690642524779835742681184453771815385602063009254190819688611773581922118123563973549962277243324102908081114056708292879873054858257171464738272134464400346675681255597134822884694855288600662318190244510202548226859128637723131850505493692392505520613388059436948699503775390367794011036404839751705829896469982861552209282413815475913452138864817109577955338845043754956166104192915462036946259551534098370517430001933328698019532016338980467480231930509834761340086934252234709741876915391894839986638881874236537387772831539739256912635497790691013697375955500399397469384694622115185415467625279862196866581822277943390824008916254831346840927708855875127549400594742332022024974176050953562792004511329689030199429574852979439749674571228194501790019269731981917890213618380410047299606878641797645496112087851611126587517375225906254053456348767318400405724066792526619093477439101198869034686400597945577354608960307671852718575394373026480564057194932313674407158568839973361178392722041944570158215825388962648458633924305855626054124867422110929268869399484994119630996630397807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13280277252651669370874981932896174695203043103585387791226767490597007413916130412695555146500618099929242772562836224398353177929047513018493216190225528505367620540624465329692839605648624920601410678489908336913484826072076311294406240932926489801430460345454190214926446869201373553589133985436336746798488431821812543867902461694755568491849880224967248131797431261895260766717755016672578674613683455271452918515081156098033874283915076424614172137590986739660867870947538569274590359826603345406046699537242104216053535224879575267721564266572125480988252275844843409126615635975289836128788068768041504983986456378765170733364276988178841099788931223119792236164819777514842527583271554019350688664970454027847451220120631701202649194935280605681968537196112376906632172339565501988925736620348129068658897464472328229659428851508850984567167172937997056514589937423988219457030839376623318404444880751742995661970064516046035711612227125817619687028078446656358384120879673519866883675025922220803428514700803728162011524305854179284347811295666358676310475390001668568087226980080325452632567635384161487803399787245625496676299274426392552275647614436390681916613666919245966086336531087009254051706277520657020685869940618442159317206165253049094407056464849051763461881484278638097808742486104716789538758033179605159931842730807707632686644039024815283191935817836780092528390204558610466533396785595103947690323444613263161586329417543333585008738093440890152301968541419145830177016935436344087531821687370018324901144263979709851944585836945440081062957584240220594692336238789336406001860611659461432688146171436820703586169304140039387730012353507680479328589886869960372360922637615483575469521416252391450826486301669502506768941948207435495465405951539003561740975706050243053731734905390747908431057727147756300985707122023436510695986946319757816162518638104032869755847757880797734453322431740584421338139731519015999118277969919295914963359410842949602407917565183243296022248830211194843365295408836372362654962976923222033310885034764922765546255998475898262802619693231601779468335297411809012464290490183973527534116139256918633731325810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18658662976695489107671823390911987855403455017329708335260270326972749925830436080603373971139685825891765050084538832172857806747254093052145365652046494782798166162961348882827355180598940149771800461675725738836035207271085074970864227556948396789748164533265135294002958255032730685786251615281324950061879860632524878566324541847595608180582112140891370690956477459390041022926295849657143307341242203641873562893048224089159920081560266891689744219461650071001075413038530972217050588579515268362896925163683138942007032841635727041457483992639869964660581610131722620261128065676399772089489096336649180594676042233136693845357647321030310693949068163317052743635349812680553843797568879356401904457711604849358422326343788987211261268081508589560042504400229240165865078459567339516798608492354816636917779472451865413710400201088942711076677538453649133003059748756925871966086595857189661607443578684918941550274389860092833139606983019601431927191261534334363509528575772450112503127713443274106507473471794079640181582270741764213608955039175462070547137433897192093397850445801812879149212323304701465610278304769907872683408441066630496969109910568691780274714793476399129702376145187109264733083015714188630128054595112656686938014030748198943271854167004997360057670865943127203919506005015350585633773596501112497225810953565697733800126512047752194757915764218787083519224384923998265019223999279651979722466985331135456622106122669889192794185643522233199767487366055506311707522496110687056440695896454844558979818936911433886297089593257153878853628799297756336285398101440646448486375922022545648637217622445673690802522744170038394500752624932949791446357960504618166441322542486557642406500201248258076290611393375382977429247091129467732997603924189729909232509129364121599550933523269183105106564515531800711788329681175077553463209435847191037570559977229312814147408797278823649712156430341732448733827539223478175448400548589542098649260730711286951945423712693783778576802748463718871107599171836757287737264279490629198193481758474023847378471664551482553442169388944231300149165024410384791636839485350480755477892968104798127948907580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15983851081082870024070683014578335954217844006237968746158284876486167356027064849284890785605899785210221642908257322159385138379278546664108726411945100611309766678899282250138036310268552045418694375005317542516017125502093766866941215206832833874963292353913580311668044352312890184787071874452470268474887292482229089375103691039559536440859473719971153739274179331241143985331464932110116317053232229795282233520118337327881215006313782842368276971451764829238180564077878322818343746032499672657801561182601228760993974244264667482627415094459386546903375724885085491458605875420862770140062506477003530677065904794790446100187034878550067207034796220206346549176358688595884700099638853677056090191680068448746010910436043661030902047598544138338222516518295073770895527374621785424999555715372111837228964016395667482781827572242500541520478913630889206344746681502555186068963774415375748345521519363677392377074512596683621643056079854580467965596622635493561547464799983960558888713979702840176298994840618185710620023242464299710179101929212111566740873091908347208043972515427287159688833022478963201557424369504443306331373280793904131944068530435034578758630176755187519599840508716702766636202017087810270956744122905231985496537725755858988500088913057348168209811245471884943759894634183577046970039645493489250424177866619320270545191517533036555652856614122094495402162925300989323159104282258847453868812941419779397233889252148987881727181696535661539176078130138113620832683647881016655663953026737911181656347299520088533524991954190241125679641844794863934032232725230241752768318549556135980852959960934603789755120073670564612459759990572649184329301692013114155081299967642813996954257202023520398939726774922736731920996950203466517670685332656837037935098368809952381790718146072902634098004078866358620856649743320639279992918235854933835433850305044861010005122472481436976206014482386412100969766985599167555732384926264252831945733941791434563128422061409405394682056182020855236899933142767839590723686766882531428363637862190819837229423645026144310824945407511339503938288388813845109231268360995434006460633527756075203840033144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4476377972420404987531866869789972165855447563951113241188727965452094070266241853548186946062765213231243269500733726002490450836548196169157660268715445099295123081493394509386710423590494686659908602964930273770178518164081160842873894219447380598964410920250115596674632985482243438594230297267386246318880881279448233611863510879789225030539341495004063143235509735247316322015624941784352928587562128446585086407875900116234334380788007413521430243967713210548370425047577337924416522356835027045579737390450919115570949310024049524272191070025115510882129425705934224308514515016653866781649273275251442949385041443732018843483808755042798132240428118075806382159710880159106433652866418722895706608013947668598259761014516999013282144024107839292388306727424673825898391684150267563113867974452567616633492275642505922718813569824851137683997165531396319547114225810996502122528665310992071147758099045032662501163936546326805100406047897298352976731931137037561681830833604530534455881623577334767304727383347207656317720126730561277090132748445238546230650113091859906096781217931881822036436756592235322837742797785609189945994760739755891158463331714056922841278772107752633401185145272221480371030151074428424552632827858699765818816675491720618347732856354699348439911996926459940646045426868475222314352254979398064897423667237905490990518653741192927526020917378127974159006052981390081229424016731008301660675480605016186554373304053210030450065746653688428255964895012763370590730974885456856800476171247091172411358599776452186280126629892780835184699009375587828837408205966100551224263617153223722478698955280738998035138990546189280816886897791108828147583039064193557484959438922672167994258310973765437020557622184908916255788775532769405252642444449007582998907931972561805195947898736191337767163355076364439547604363403862546023289789448789687898694812232166155265835593401912567072082493238968459420518985698974710473778017654832976093956799180238008454762207275685530853379461322290687013617709030559694884968749702774705935475965981397292036162312438283741028953177266458208199533774757327311364094923403377969760253702777861584682991903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14051098129152413840144476561163364850183295211490279228819309339428257352017423063452662501520095941720517288198499705598714481953660084062780419971026900036490102032720474896483222965926328766756724803912196167696530501965116247679840672331772828054312835644339554928274633518120729341915184422772580565692617549271849830025187512790871749598523467084980752848085283815405381854192421081202387001924369427968133685051738576548884921293073764237483027404131707317747618810885782810596718696925766413681096113417978498695477117172749336553924903356030439230557137454018316334559343904029324982038053094786809083901811262992772205372826227975246634711625350150378161045017990323258538432219317779765631453023933010865127607778133928535771676626980478103815584831746026272051993129497416324992188598527206605435870771897065277952951769823663561325353783556167494159007978690712923244847586816605725643138319062048239194931889310835444804653280425603330632512277979862902372449036163620949970147031758651826621568293921570182867495039150511429650164490969303683412895857218283264067077033221971000942264496650420695891158223311042163575762561352158828948622940400724838130338561546085890856704867000387248628181115755169916005084521976196202887533381471018678987550311209882407604127080434232354140950476145753147695393155852427652621486446818578572004993951049585981182945807107113125014740025416852129794844099973841083246301318698675476769966398773581484973525548471897525010175149060538101547303174033973815096160294299848769682611012786422328323418915030970652220247713291470135980856604879422764684185861802346082184778826254249199808220513335591071286370410868243403150553464817339789174557893656418768689064128190729315746396360825330358821763966330497349019823748273360769841267824940146877197630038651475066008578681738544772519260572514983392917759252206928826793404341919781623568161735607054198697889160841851318792447746734867629910425912102781533538757317694169952363863412726516779218257427621814273975706825293025277106462122118412620920692751605213421223033321472093719696275710219819003481795976665188326701236328380003446740609149405546892515429729353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9888061920416296460422813714773200473281632140700751711919237870443296871705512950968352504583225170797782393113779558648822944478172526546972938107986105905693813090749062420813676036168102715815356447250521577281307182164999514068184792001306966161445430474384482960262387660317482453194855753458323297026092449116850346154586769954912920766759530647292296598387113525465390408729566373900547939634297126192936193679637142133136333999790819878680726796942999573056584405793616809130416459449028044002203698574233636839943472282585546706193819856768807189770674632496807855085505758077224584571264325979261471948358256434821500528481739842933028839505482287227726577576073002810763393501833656341339609155801536380456459735473709434887827234357300936775155491147073312853520773329912263171297482779793952458329817468786055234227259418421115119058099894343201244632309726841653361510105971125216885725368787970580615930100038593051593024911451623997540681789828168764702555820669509527781144213415500459321623219768122217455455150609731622028652312700134072683624529208739773212060676104376478994597216900647746986359497892223690223530854805251144066847828537346646526622773602748742033259350636906876361140181565130720488516432872969607546694072106078741936972777620305904696725944463083874423122954237935103284186586947114788403063099776361537394092620696286042687688377285746300505201055423263053353721537948338760789568695685530841277174804498172290571208205899156144343816416703488842465249301277108222792230321925963203136999535362376377595440038569074157124871513299031601988983196122754098379815689659728760070884289271365980969324279925107552040369552026531434453034458875434862614988142612816523073131525717406330566948933009802347807044885788820977292703102268533933366927049059289536228431485223717938675222478051668633629028833059074639290829943309346923842300641417935479207222490130817283441137527540315372680954959883757683648549008736171393550974727460728591050403379751569089671675608566546978630294832126188438846117711460208064743050365358248154334590983203762053107845939993260734970753508654921433269382677412545423451686635935283483697034719629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21239807047980306313618954622655141814867008809293011396836043591013904736973316106458087030361346165672171983695859290603806944458610409540220116286680078264522344868331853844118905540391686791558837932436118931176046452710355215293400105513148505257312768104039240447987514411031553341403547216484423768678088007749501291535774409858976418581850812411567908080502957169192242580658657035652551928004728486032600677945200941055829983588049945607173400277634704455199459167292051557524469116760400537502010632837291215755024158505542379070226236035806285196003490953105211835982910822039607886694782349034667495003933837151533933534815052285402250077639842250113898478425947007300541096491511913900542435027012403032733654312625952535050943264186202572999313775841095981626746930814565339539243470319538143770253699392333468804033231231313120440104902819855143969751301111143091744632477293554595189532676929472103409444925162262300654129906190538831229093498950753456234570818001406627234383397619288412108368975182219256782599810885761925448151336622067367204979999720509459763847624714637999515825209102086152939464602228696849224284486276432769450425408143111775451692506213392355591236333149245886671887954136326358314596772709155645522694471065336697960276916859185693647417407872838937580355516314959444728076265146799259629367480867613786558341369136001145519751692886147171120550761927642916499410377924532965797065769443325429262737005120874676869111573509928967868820440266867939478660189454528353057860158261374568210505063617362447307918811530123497733622849309857548199290344961845512360983154489965018000643859768717266548755183148915971034402486722552361942767644227856070055273755588455807742421258456402868040597888358302948379983053094878176345794279448752885985887802937101696690304451496688888627063612021306107014862553114607717830175926150860074615811921667581336833321608147114663044453835953648491031927082483419816575468793928424152311243219003548857776989196746313932782322031492009750166875315010512624343587362697606935068332922571471128587610372074450456132400052670278941910432794737940657016064717155718513640961974928374414894763772098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3069078549578965356468075318305180183538253660892175491824491893757807673005965404961518410773208869269764896369493554388773812607360590484085753873672532698129463628752563581080241712681649567941146650464359531348730602162007493965077270975722501273610469874356746641240993937539957912792219568698864040193715151442574144280853321367783897185503880497807773320543162463373083137059535182160407923423388682954947235314087238337135899230954534108923661775652555039106834299397355838215605767794989576694928112974889442310561685849040300783796838223845660590788185187565882609679132985973362747421534977889589884874974545413138154158679894893185019685802991763242397585220186830500905984519487525046025202941196014190487517294575133603459516064475622657287043094085766679429300466641730094167756111881777660970292772857367165784976437010520672872795146201639725710821296855269932714833991984748746262029429298828530801707181934804090339278167546822891909385734111473978471521860870252294311427696620955709943599558785786057097966175250048466022507736022691529450882397101527298507764286911332568592402317236147402480861110644502409009513175367135496275495840806770841475009569891331707335356852861674505130519928020475707195084150122658370626281209779686732760158840405791243704966473861346849593926761694835722264024097041282582778267464306135784170648985131775017441948690776921482662112427866681814649892831891119950985832197270411224038354942799352504298284259141389330736847051780518324221453993925960122314034700825040037460850511912343622913156003478913016214401738195243425144472744153793877757262466062925255176228975876197801552412805134872438084119561774318940336508058083699257174545632519860796344036046472049851260035619725452747444858003883306966205424702941384758690408030052189080096930440456433199044287987600379155211948347909290761858926984761355410583687920981229912242411403461773951928513619049448512631432158011524483063087040629616141095241377746209964771535325204263588490905109895936717298156440011868901824895895516303611717101600610253973486126039061678316908793334347863190404974428542913494782983149329981795214636884787666078084756564415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12868906134086550711048459066832685925482867197819824553156740430133883251772936611842478950464212250189466839778597538279842444813395204873582539944198987670254613981323097677541790223187140554405124995078056456897161651896000560439946255851026015236175399983078402385141334505074990875927574252029498531716428826649650458276140208607718949535890866903290985640912311760717695303527012458388282293628540987490359576927357259178555045865080867886198812203371588141114049857053617329352804288615028092766693852425244769363405459349444440632919093241008749019562209720870204518036329975009619209423014064889444057375279365738595197818296490505241584741814969206971251079800583609473116148228972857550355493102774133970632192154811867778873242416403472718560871588598237044609513323828836027969358845139603811990811384297414268820422825505180208166084866096556104884702454146821280773038743818968219858831473519651676434595514884149751221537720043779057477883745613322385100010232315022742159524179710068960754037946490137922798637173678246586427856313571694150458097412447788610341265515092040053892187989770508622773253365585687254597571626577501563018420509203026606106494533074242098967805034367631266931083386987704543171819081744809460069866874487010421135972771968667851820300914448130765588928585279276427039718897618779726826498433755952400886691791121488103016748864133034355218013058573549517414896997674209910785636304019825794443992639835817811882391043624804603303756751970924012656111923344808107357245471176235825442580997944562237241970278092163527037878521370466220028328080803824240409344925528992846932296486820395182724219689700654291100224250231659528142625033311311126197750455048377863823892522140158392030549302086326947875456391135186687130481812915824548570245332389842489427045634860436380413173219037335382729421172345321121535005762570184696676248838665288822293385283314353269908913225784270276195813168107292066400204657293337620375277577229108471987703852478409037264883578587265634210342423492482670278616741767381791838873819274296634664035457532878581449424467458469355388456803505239958156955657675933391426717086774850671751759740873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22832610674375607980733725157797265423329421357254960935110856466724935792050630531417700907021748858059981665105744099884571748818001891110142290212138798007089760430842440960003717648048931093517389105639356498334504386533326063783795464226072644426679279826889323997757848932649860697239297931350325567350191659732002388135490055557545727043548848568588284612920014830512701974190303873221504776379258566621686793535059364488233502980783009909472962573382532164206744093689304501160596820460497553081981484228725700847895065660461076016180994942765594719765219844026300156516368450837020841193617648837735365744902625888862617614578646462787278106895991931369179560191976744472742837281275556458028329121974793056979206254698204715770940498197584604866267458325326663635765349788577237972663620758004522913439552435986833482520614333040502416784526545255647476382681026691688356333943041793605269860134391412534301204982616460588665810656387911384475926640942358436849752433218493691446107413151307298407475975250567181701594884876788381560285725116898436765846797466218041198529691645570165810526667847340720935848822198888323676013988464482595561218929909186607513231136784104475646315292954549054918221390352288284486837962396329797975963400257742522612287664253073687339116856227686516354775908151727078232171411072295831921539174382809602123916515951077884218347796258393277923164590149403178270589421074787794064669248984251391399018562435556282340077585405769181060808452072665243343924490914224226083056823171723833543633744498753422446640764159980137071366633374916495912584053342729158870764453134415338522910646979150810360533492442332711459964097009325505426622549323447938155911105029709733081510011873935684693810693899093546993100731557142456654443985872809004894429053349419751831510562074061038514226954272961453212727568177184647719798270855207079246699920738764987901645745031091877707267967291168578138361205127030848010056391979467666695597511803908519104899112211475484662006516173513996006024166853546657771989133123475109276079554434814893021138859283557656753864399572946593541238120637026326787904224580827209056429174872639426763984347426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6339483969187301969555940566766455014720192034631612059184030455378899855045098027388438993587701097291300282389004345231353724553892758199456691216012701323678666626059575566252158364964552319342091024854262895067689660608775777013201208722481766314502909571885315146488930023347087169772501092577595124420638119876865280136608715677630223251598616939155495205453910731499853813087324130652516443200487177247094462102050878238519504634106010109859252308223100918741801274836981667678268988974936882730067232757769164447758163011921260831913538751432003832558905275156755414914483693265712050710291770083508819084251292413003270958565846989763497128584096807648683289148247876316310356860230125203340492116955492617136634133336350116656612765476582073199844867323114731911792421871724330783579972637018291310450107725054230935286560805845056711117547317312360392595005396716336091450463191598640565485468064770072554229536690042795882295113046203847859145223632331155207036763995124198816468478215912025284843019423674885399254323820657264799019782633043715613768789555032141836020708635388297829234878354776015172669926369134200345919610783315455842955691329889783679313573158856230706182303354294474629467665679417935345365778632953387406375329849982048899728069392644243032305488231165155100600269970509275191335624877202546281515514409782264800505032063823589021267217732503938102148701958141744418387547380287429683030940575768343166052566321032325944893709650117392863811587967260508893208699503173517674141309155903514500180477820315615850236428544191280209372051450141759787202769102821648069579855829496060944784087069444439144846446052214230344253811207726208401248513024037521409667921187559340126635426002845246003146060252766846161533752196467870542350452763303665807628499353702881666583696796973660236037670705655297648224760099729714143043335037618823936900222911090502336428556874823641651756580719446292973691190787467454223754512829343774727594126046242808000689012683653661136040198484333768847331807134062848238974603702505818076862653217320120571533448403187799804336088222045443452239527505676927975180024330581001191657745484233278809299335192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3537329070695684298304066995108097459332813781828617331709201669724229165958302402785783389192384594635344967782319555816220662209070744784696901766417254890503897687651865756589959532709233259346123432137115609550134252321753787279073090138317638579413437443998223650963670486656524478430076215821486811151980427652730543852619079793756237764042012340057577875398276318923930821074022661890495320351918460022069593998702909455173914170437931221480682756652938550216167847442907163299642129665473049731230766822453176585249458247986672865471028184460664880699231017892636164059613806549313033491216702297461166395960002081104642460733834999821936505625000051291284833954030292037729362669581963780474780496664303373516736650897927720848669731285044999725113088851651799317088471174292746940115772945088252200790447738947902488928163405279347241916773139000943353229040418365682832975793599160155252031771446786615027916684488033474967587255283615619289808502136990058127916718341052094410001172585550815146701927529333783102933284858116508224550145372759674992335854816449948215424909010515901061284550226213354056715405769577271424899627378815457912135735799120264321425593990229235349032786902443908611588509932897181419414462866587104633464848906482796872133649010491956698280475857145284123532326832122468709992491689911367575620433888491005200402543777280236379301835628671042688064032108925655534312972091337992777398318922283997101105772500678826857734381238257658475016664466121969104506693090839995316535770868435612226290500150212698450760191541527201541654394078599478824626559056256487509540585263720313390890630513568454229209936450691743496340609360031537222040532141522431927311770941559226268938684769209086799661138367184905652551764650799993585720896709201873059598326527573008265449326343676170770398355456187067587487923423810855629413897792968920719246914406837602870854934566497759731231867170055741576956763773417146338046272788159081846376991758363180461878236105266030834115928353452752022629209040475435270440993896961964772437455625895217617707660820793688835435308301793798208469023616192322176480330187521977639410051569598005558752026447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21586426666044589399981365242187680885111622937187714036534262891364567621734083942751561333359168569214610937049597947677977557847699233232530735264775109843877727984089339920778500306289060389782448116889887801095512143082282814166612234605126785973255051627275756707962144400893675735255799490662782393035554628434871887999983268236041653908044622023039237067852666549119656511351687817628406639657061707900862509628481218072446463152254715890254102316192267645741832260627882228032401737301238717130024477943374960609544262202639751854072400471529762993089642821928196083164546588573856396670680945534345262159659354484661772142259706022605758883911760915932080793522256808860030191867094432793747313170692897667291651551540371939863656340547668542128041906495248068056558759135802336697340252355355663363360945155513810654254796273632616397238323170930090785196080856114196352391798124326536556828399609310885233917642862470807505992151633499064093671387620496071432836442979823036257648055405443421026028632946010541966957405832772201788553640256810932818273159532184423909395249324813341788512956413192299626033715666110428568660064526123412560054390659227351571574796293819141299208433007346358851895639973489257228277110433997027587915617975258862255998922646847589842776293880122470269485594484328654847869818319921777769226266935598690191164127729095054921713013181145758075363336555260164017842664405053147736453323225037083194610767681213891772976437307612353232622280376465703889710548894438334611417402262591300274456917242627991974333459299329535703830913683335764853782632547980118509995833617688584149349486699730940474974175407559908690550199735590698811801845145265577056632637914306596393362481902853647603157831157747423607391113166706554864834846399406449285979625330639674074297704407052584623605580591749827942091146811651324048745495939250953729073473444354599457558380407924821323801077519137682429030399797173939978525727399179579649310966897962794238317265549431683215067011254825595949352870539817646378399434970298465501254076225406386797104244596187843461077306867208333738751499961824633211270344000502719667371911265569546372827310176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3134460969388326584965252011449393526567558414262324445424695952580644447457099910393340638095911956828559367652516402589462651198267784621320090297010773889785966234462566556615875875848588480826239803462663333397530436255290486385924183273339893393975693805968405273312330083862172146199705357143214984552412092655943148441024345664049592781949793370000133538723721149334255545334447651612856201316608106082829783455141613166052052901539922446028434234483435843137113104635993055676089044201786587789420922844023262795041155281991849900784880655599640306379555465710324606099835151627420590894808931684131639903031085519017169424984939892332301019509320481940234730866171352445047335788832818614756563016907028720666568861767738159582520753793420196228551841964334238227503536733988110252579758412332125066261866223497375205721124668081975696299159262685841165060761052941299795933527356618398399421018537451772003549203376384155875858264808825397356368269949196886389120982705160783583741553919188144257810851795733103793888885720907793265224200155425721936393070035406481600622839121510644359426758138165085337673058513569057545088814157710127944384256623789349574676600398177695726753862324287624538511329687188051823031093168024420295208394882747705097586285135988212444597505742824035213920407910042495033436554828573056742336565005052969324420611203449589376053958946769069670164741208552976659092964358974092655333342933785985845039061454599252157219297518957623290633640218530347996791557100665216788586259551339660661499747379058011318209547444692214337373940313560876256109720385699352458972866505063842447246614598043772005449498710255842939204711503150789805302522880910471430493881952239847522648114979276938669938324530544514419698196201910436479374247042166486413032745412769523818802334245713514606536440652107984219120429089140120011894848709164809715685446779404849341927003906255333323266622195452811864927629925361443578541599458369887003434596463715027120552285401467295241933804304290049966455245878671548301045603697310380371991463699723763534590425941288136071827296527408797050068985729672335595641265023545833865412057876061593391734104896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3199559947556412590789018983781731796621436325377541164237722555461079924833783366096257809645066822635938717465002298442911239915439505951690715968602114636478115343762481992987148191849516743276963654066029222003195894368199410869011828291619682798443209266525270414684371556890078075310194332777762499073694636907458057993721221493444866326822012348104266313028128158711559002199113517227716221166221792806331802274730823571203675691273048606088420130645795381740343617453075068652703242871202730041910298651200843444367520043607629485469507491486368960551034139858710842897258981454502861443955701656013406044953280057592809096040983251728971317005391792839773002049159676297834436492081381580564612905819157685361806888031474060889852747947313399721638820718721864782972804009583592960047784572816800077743823461495138538871562347489662071389708761643500949866739637764141563799902180846109180651734515988171598662363221604821735127602003129877995372772190762656980963372705201940868013099418649551594798598089362971452843266311377742703507683190684760406664915866322348103578910983397719760142719467193954396182823500127722702653093897392048651684275284948813506092471660757893251435024339006841030057978192598035075077241408288652567783454882267559501689247958629647340783350439044629273671962607277908709271034872228780890750839809591132745851274361198014462002074018586524816047826572848307099164514934018536507460694910278854845684506655187806713302209639609955605558515141196133268255031523399559348651812155958422148064473095375477973032993606066085979595401308816338918754289514313290187981245161990734699674158575571393725173568218370914476856002314101561428972348805233877136352496904553212645329742596075457882849811147897970648566536143518736341032652175241630378889754543787287440029479264427061842629853010062365972495238278723171136379718418182962146831794136475684031516339955586533227632495959357746996529729996234748969724915310752878563784429455762872689994217186544080048597488902191739593028206327177714039450826518286998013688004546013409177469515664541623264783814411659803812902149924923435291176780244304449753257721235138269247670302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1379890567040195518320345491777359766890686166545357515804471445344214470106147552672866096159002467376258283293051704241437059677251545744552172786057342447125335367458892204248705487164655410869041382607301393726042600394086433893049703040153492467389333116963105192829611767638015204688462572439938330616365197157050940518296696843890259552102115732108204408438767251744303676983934776380331100915197031422413571979735663639370506352536714185532956219886751837330411313366416164721703853515241005493669773559758108131429415904900680534501803582960896842772284283085023041657841064848265795016774217220685938641773267189643812000677473104575622034155256947997457626830686379541628420129294886371522034489459276182279034810642690541028554409153133763744474967046688069057830275772272779850173567216950335175237027394901940951859994205292586151236154679659250042258155772426902829673393733930743844428632275258448661693965600562437438070039632480957786869283647401239490176218241346664954863162957220998812017400810531001592384858277498754435611161735821092080014799096120017481511653381131383247429370261457333441207288928777620418775049195167275156810432153295843410080778947959065651068479891602605300857880989393058999254546013691715301322680371303603804412359558743879353684232771411519331407756251287734626275223794032769098314686924453916096240660171488667327897937235417817396048049973520482742418637784224715426658144538506364852957903100102020859321789102924216582480831358917442069444740162978520370757546118352818487462581741185618127633431679712962337236476017883366925280376511035416735781444271564358661429224258797314483913065160137777459786775861627619661075142309143505081459680323513556638061051013633717768437530200440068232433389923298483572433288552841950426191309282634715331227443671989977598411279792518716437208547452716465832693203029016573201212083605775811956361046084632177041163057367591368653298935251925155289734649843081062099946552300489347845194508194261916569460251534864776306809984605248967582890375166899280642374557642823541568505298560758877502934266419241581125273220917883955379198093140044152436491344106992793110518174235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320035268775402388436255653275906764906494169343567367664297810332869888365033581514164173792601236956390702101429500305343509627087522646004581121233370989098283153785432585142698461825608057048814149492968115311413780182746662972272636397398756026609159797965566559603658978864046122037606938118470592086237506689000221725461817009852872989686047871331810654052510617776587381098393789957249403591387166854491383274466287682900638510986301385660964309744978430963425261217659265999768553581634348356050286986665366507123407615781109795921787881154306052670197999746122284472227771835195511271708088530610982762341938974640785580274410903708799567395264610162860308285052913140783355291318781542968949752308141276081702871282863358743051464308590516942978538790820501470477142537191942461133122387131972160939581134740730953911651212198427197322160325440343443498670376065805662031739629856650634471510525940369391554992485505922531825501947546495505286863326192851797101610447239937232578849516553033461901950830567288270685683541214023226678175239699770981159326263216594483723922763248832080966804930866953727650995158633806708693764294694466450552005071107585480406633995111458058495155856740306569084300239483110810105055275223409471721359323539701657934061979166354996920654211042404836305271716798885136387397411462225217902690484347794059609040620892277512901108993280798017589736579752689080779955015953165794563760322739354351726117575901218181311814105667483688486877779602960592927309981506246166156200524925699037532878942633802976887859362377227257396645750474784218769163726852868105497608200942534717856068115963369742669137435380962839364724350577839794368791561858098456430929446312972906158075634037182850771256942102665491818845028354595079319020424684950331305502412989332290923288507241392993915028744059038153759950175608515128568409838305255869883366432404353876674367631868270842002952443983505906283462462693636936209877947304728314008446101517351428560142671066653404193013830259077226442766311466064238825867277895933161265073598375319600594137719532223416329402118665775527335635746288243352754194972238297315179770982563647970215840638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2803642245813389427485384174855208663944347154914779921212590853859326462686362732625179752446475712424132714573162936444899378905784180123028675680888672088376730459711728206395426743335561266230561549481740012837515382175393389075003398857386682785176813606727528608932036366038186297332590980678571282884122286861504280948680964956772066859912420329296606185000956035879205954529080793942485107533430432222227392894366890640815690173184522023938106376408935989100997352386887244248266898459152556172323208755823661566146400825118522566837436990437423061299802814353644469708880224763402731541783998559959811824237621483405114311067347492919148038568704316399174847451230813456650529735209333735570999061762131891516043958595802011046267498585912808938666643870541957400608165906906445127410676424351078482667706997643675416800832140483800773764305898538088311399678832305915360107964115618144183434833620886992943384324222718321556886103471429835192844143071425452041567925057550361417975669322674504398135872823107953275734829237148276297889342569377775229752261215446956366650696311886697074539995066311594844809840877173652601083610193110360774580286077722256159569002294323544349247992987619598050624124575066362942778508850993679489569536214743180391612970388895838737198813961367994348847859322648645558669205362819946136392764412038183920863918659461723887345800574468686679898378347572663455253702434909366726582064959087915511601180769889677060283437476728816209695630316749390879254615103328040041664399899580549085586388496222283555774792045517394612165882412658020231255379241784329628814873847008557510056649040967338571946099993930522889532250781604825751777897809089646717027723723808460521240496650066775623379557649752211581460611975947173218022684642598115842011257857197969714351519589484192616777132842189340663493070635648403050195194923551380228312990482492227018757609987451626930971602977485252626687374563814298579680866559316477922144379199173508802261472537352991740742601129691063008188044368867679050380905458221170288381791831035861279421046848138925392662494295344465544722892976989806335045947014548228507170985570455259305436244193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606530722824974317877268570307153794920537246968656883625726400443084142881058765001228018601579087426572737650356809949858825562591451654378095855490192076502835082236631881083665047609004982399100205417127502546522808404753467810334821151012123098268548604130947218794913161130814327518160933285510419279758100244220284667944124647110056313532989935163924681886447158842942769491956759402635582614276821990632799792392426470608275846732458525237341235205562517964376196203528154574250860687762189758954769619094227819156838775147988738393648372291418063037006265598010387235508826272291444187362038751630407322133214880612919045575743421639143363887432013444513312096779420809866596196207943614601268427864213935577034981401206630289164981715615505721189545742721511915973634810489890952647809982556254095024030395930575182864858690003560945785378496050733020020302867659637582330033630136024426226902873487875734725463273595371045354816888650747870245575347227628599983142879542099999099102526295988492652603307188719420618309045284112207230047658500648201060866971936049325835908041425975765621408551609215536612645962369404199800057471753370449438875120328578157822920763180449439466952447399638427715124676371489594615708206065105135570179538963967376643544181911605918409560262657963983688598554335771914305709414770725600210068603650241241396696422172473903447218947599189378049440423971680330204891447012186747124060541799169144332424087433768866988304507490607865655687045529648631290476741417604639985924616178339832922753526632359184102456312424349694607667762462644600073596660593833701980189562367071781203487095099025550972537430510417218022926830373584408740379471018600829071728044399008813527177422882348887905194542685641899910994146474165029855304973177402783237098102138921924559022500315095586274428252345588242232113005317961065449893563252764961596658317478241068768401656947803493051919095858661461430130419879062048375403354406118635804073752100253750596627480082297895597385193652036995449409116154949411846042359165585458849177519914855137658678822934046522380821392478824166058414631890275738816108586585969790442671191596126017181958758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11412309493588810069273947849864093764238495413692600085655517519555425640917119234460206757802258768488792814766633613160193751344070899889345349586445055399524314604476382930901711148725797954382363902380202652100401948232187294790631729002130324320602305864810727167994094435417807861273892924660874555682757088454387883948729863212447713725780262156519264007005515774700068911392742872351081447514454132923965255424654280573689708650107102738960472987033530878509856969215653047710206245619379841973473755857585951323574098448180918462748963691672540612080796410733468882065150641946013165645356342574092374452807060733452350722359263149738033477776583790919522877607083525912633751787832618325262592573795823507473562131453557518234600939634695650191538757773146891867501836731824795397016443354848626182009519270930705242749458175458538717531673324611467914889600523807094458161142661915624801923303633513159674305843665020725257352413899825727060167589227728415757224824052980758064924621563528084321196840996573936900104078010526394960512535077301034908285325795939840623520638210242370986570298305366786853346711128807905587699750561573029462451531904599975425912076746879548259951498590633289480773379272467097956335294718705516958220968116118893192906103278795495384101039097966516776633146630001943326067106519844515150414018800291352129664717724428719655335254870979853966457880231645460575496353467905361977754753810476687702807610543015979872269945922357628464743555343688665309307148083095652031966774173595338477355668851128100946398726060137029147726486987260298388783756675480192048183985842773931183061138134933713924161543786228602403490757301286098754626530039561408120876800060406267465515284881023097840111010741305966180921993924045655005875026238692335925094671397011099344661915631047875559125065527149378929761964664187571360521743245022763556569576894298594942798740042285536180031597389643039151405311372341077318492662135674451649109128087086940031980146443569156685066893061312224286732497863946411198022421206393846691822676082503852900575561877752478405206707342069552586214620691106405319908810236566425680382667438986288211593648657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16911140976602351247714940066414489771496555213653490520653704998226719494127762058544826754782893793726888073137385390989717728042255671083112983013562597795643144126763222874922713303197332406859041274050258411235169991752600545319873298876930080872279263587036448040208993286185050424969932320638755684608600060910683929886765492403309035013412371668882265379529764325517837186357494991705682512960769365554085241910475853311487239952427343147946226822093574167180496867548029872574455132039273662245965601397651322955156122867232455223440712208772547739342634917661292542510204393045533285991272176229893970336087715812795301385280223671947529702571901365818514136220417109673457747833898210119562142866715692896843401502096910954192154865327377945523542121768806791539955327308137931419120810051202423660553088216340977542963471765639654718455196206191180332158125770941659215909570360085554459699032360363896875868807144961568684522439038538636388614803604858951582143585660218512412771328755035029988411241000124737858772275680289261049343097475702884631914598014408727410530452394697617017590707833280309091656229194798785848110683862151335471925667366758822204176919482286204150793695938246578434800442351884296884334825809824537900025340550935171926169179213522571283628211740387088994624117450283118991040688647902807023239818152059725977689887958455460619027609629277640541231519942032919021758606201501115178639696460262079606725425432952910799268259942051889153439197296352634035849732914418150700328137976457628862921625551465228480526374457833709860137471421279746648584493354058543588174899332164003417707509321574617084477473141666353895193763139377220084059090556917846801822374954100232459186304324937481820442734159599255344353139860478428329773251397403579382925038567288119523729505647434565037534855631039149514614563973349608139267837993722805120786733450840153996109258374490896079442423686949805299984316973838941858944181308608302161365053039854776677526225571264669467967518615270087456691047376286686208946185582121724112677126541524046555991537256367493998346427042054025752854395847670382973359668678983688372165499165536574852491734226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19529039365085462873328051878281000218893564561173618903285662365984384734482819527296423838042138811512786674507976805821683955674112131283976473066111491496028990447365862356719625264718782217942421350484125318152881869408075272009353249335628791693291392543261364561460702059390383746516667648246312500402434541946383915935876492572916877677904120264794904945559083398587821306083993815882749781968597672823924991507638642485569421070334073381314261320117256651890749684908077403184277708999705489900286626992841021265877098741095759230427375780539165816844719525426709698786459123390387644318374665402413965340628790837284754280171957320565724762309430890157991528713168860805673868813479952431646674695314037781882991199901169780076349932945357627243132501766961389764443874692129092659776792875222241588422563656057706028217797205649029948629283478753918158575182101511082407310308038913533769653314369007201420295367074195737713713546265738737758964028149816107290376426830825263602541359474027388036067993264617637464424055548547667306341817977617944709829778860758400502222561751995133551219945564769245698861257947404390147400135396680763240010155940510626824665476438360020746651945944369486227944831639223607889632981334497674869565687512185575467447146630431870475312311454524310882299035846385925426560765424459037442438343108481845051393787744127062556719075013952290189761097998669521629919464188370651836468198822278897418062638515306976898655621655439684081330931817782302128929314216148282908724263779740606455515781252244171546747050384555020573458529495043155943677269298927862285888479450014711400066014748154170116771185812060387993411339195060451658463782106786555286165160487945022860223237001996230572779584596317443442764217738830571479220003026162763368758664627265030929007512904250671552095394978931166541732414185224045167917078424017607178935372050332718807394480808198956581191097262310910220424415447650247712671046549876512689589084518315962170499236942848505941728314983426134944072954190912279358737887958341703131520493767220178928461086978689862273016570393594106754723808393331385524344968340993047809867625074796890132356210896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391312089128234607702895490964726997668806792025145822921326698623014692709414982695629522701775784955449576634872991705169516068139103690030540832953702447459311755163903026471228645093470985276797037657363947130059735443407049462494400125460065992080686987340381627282264635707027671245921344084504784532544252279999225401782992011633691360082750981322559567298731626276326002361724426858110054281072985177024388800386618954706451483090362637986372250377193124278167562150443525688676421349171097671152576794768728347564400386241850389717326933521881170879188516850343374359336402774514507541131613608305937560904553978138678329856760917372293629426363934874199719542400752927674992337434900439516748997249122038530393792681597981991396835746137368527428900312177685338281386869316973435595967774789023368566743793496839874658537116458674664516075721560668071254516487217181797407912809375028740664219384168773847897087826725874915338562038172691109639507103637960155851112393498609327946850499460905905647041626453849040310190558017909260350270137335930551197152578939959426440665078920911022020927042900739357196786250319251234658267927168422045394045950761708874041624030376246194723364968741905504800536784458431352891159068255015698178558448425294880219448796218497486724746105196667819813827106732172229163367152984654772472733904791283184856154700649265656504949630637015365837908733637354776213648029195071376548678151005134638886778431937891541458309079900687650867774838757387759061596330209499359233974947840309041082805167194369905003499664094130211013821080465218060762812202909347208289571944752502667907229965079149154645117689872148299796556707884665203718637513587140025068644100820368039266737887272802099806142361985732222181117500861118341111914559233868793786002395765317506261331431648363646543931197119692405574993499328454352345747743492393484749769047289598383415095868653971705654988063336272413403797369324905257395657551953465855688948429221672877947973552318421181396707184569125756284107994862002111429014571960694092406890695891762756417417063703122571706863079550080846316854231828908513980663904419748200087628880612488168900182748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4422655982374207927525972306717848465863038861435385092473443853756108033760641432471353534218022394673108722077646989608819614662945442106343278419340708365296426083695889342266677020980364200519560684181999219143042210498353521643306225120090997799202022109690019224521474322739793192976808124911930108450221543338312002901767618344419701400856701610323805128067470566143775472171454380122376732334778470541565042852463179876362792296868216199792968903851322193950138224241042892913556100090017072269398679241791531043905953550920339640217159986924437166892867202835584380304503764784168402082653289235009802072767469265134495409676134350172052308016804144786235575795358736790519425167505602362397522080111359551266194420288398671811747018417227601849134338928774534453782188180195523692368351971740493251765571508763176566615574195726518628395789122268303742661263248086786404891008893069892514563445003505857646912248478034407492589110407736252765160214889088142282373821194003115759353645444814345284081091414544796601834547233544682217229048555481198184051396959475416565742502268318982099513770805761197638852085202002441755323937609964324927927060890207102685435741498618591732021285474669555192220255243968665257622070553666845689554304337524215006629045668187344851475070485345461670536684142909528739256599323074115472477564495562813388462615143809039724916749514334904224756397807970249054260797453054958082632038375438918453730974494919351638460233475442777507815390256227839725432079534930547871908401590584572475967163130739348029623606927919998179843249732828699131179089187386364499546303065464640983971206111107962943103649534023530659149170773207463262549244379651297646362322887486095666968895516456436605349716036042826514905301008622946640058555685630811874908029720977541706902141180354578333184989473543492520631350943107527926581773146589791363027853330615332032980424600850033187488532634368555293173686745477055574996023652174314982609633240946792084531008030915646637297379505910982261221551975204087506846895174990226088984428536215674612035878729936382875709175083181526856152607571073459061041059169962561381674868541834210104434019100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5335756452542558289206715315675105887369486040862188169741519506642477152604793082281698617619570519687620091113840615409360673932239387466969244670918688478560547787656344861422013730462055884775039839549214775670473588131990894098486523446980613997606871554545819025378322377605585469855684176515631147541230949090946253051028945752510317740040909955066550922168099745212766128378207524026128172142563257892838626742477075986544479722538814550294354853204584026650483931851313246493342438818784517662367956948134843625875622935720311536701331023256751449388623686502427307312941059721816535217318638576482521684886914471483957553893260558702999946600183553418972292117339948438290001069695808843984043411541087536774177286802344218143932582122250471998759684547868187718082053222849590173797148174795165580751977359352144884380386577492857499997038685006061504044127154434031693540761955299621483823999136867015326579997827894887748737056445662235354998385083239237180054702732665565947395108024924479454783131987182102775636850228064376173750561723583768587387318297541856956533371022435514640788555769048702685775198105579353399466948472190848343336303226724469240072977337042212909688326403067804983280065923957259726711470657909957239204430018511817877495116788896427795166128136084965032962893807961599522913733324957969536137808485317335047526135647212442531762455139011820022040577319188386291428477521407642512274953464927230707677880365671322581481858014109747245455901618557869217095778136722120566442037750706676848994971101754083828868783540014739223026437856707341239861962945774420250824164773255977019062894077418377969229149076027946661361961012534897038354473965749465296463650788784931695399677123887761429862964472816382822383027621180091883473963424505490789543812512423282485648117211392059461470055631730368741390628892084316555521998028407536399430034049223917841070949577773366623272871553056260264487720030788208221760803836269561645207916859167747847760402771227364931197234876577185149621231817608412901803715427919736261634181785746546243856061119880266200781554300029372267807911550233269866156334676161424415709339615557776956920703862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15264386254344735073348078824366160458471789620099921259241891284010030833823545710933083573613906715428503934602098089368979037589101639110668183246001692871187056952615333843080694059094765167067480715185405819456993985861734515918476989698098209253064477750305043559124260610378334093463497576113857858020853654059501899494731772553154748960982128140387923708450134518356023721604607011617670842971264631862062424800000341066420030191733676647074962206326412818648214195292025595326229137536774489824532498660189098595274449010032566478303352619656982029694151830270358156849744695217925967122561453097733471208256734624903507909525337011674725955139784900890347134141463991245177097526995723071570585306104904878758656951046476020521421643142027805347364477774001704834600050239950271814441487041670005965389755608383297704383856192721502505094907692996640870335399807501678559053018198186414326576762079369338087115883747292861354447944146940368377273646899996114337308000891444777515778163325363125024834861635449810632802256500380026585409217016077342291861677485191386719521852200874936826820463501290604401400135147481403499025473056696194407637376538233617515595603510428449954101781320649593813504913869880213440805252708204534868025661813016553861655571562861770042314200607956160481813237826965822976764514951451589205200314448444272005498068493048937222589177053177024731939217608857661635138249227244478626865611793845596460756992360141973286511076311825879442175796773829972882444151612451976210350002631230491607665840567622487713817443208089295045036443738682579710072459456794943333523755562756855454700613105172740992940736228200340801931295513018855481074644386902236616045209298828379667138428728078676915271200727274829446176804386651208680372414548958477631011009150863238488730721417481363957959461245827691956568122831406991797764258962660562397294868625357603405797165820552788245993854338177828092747770282562639929295337130995207576472360330921470683898095664141827380146752942170186611653074488341388790766956136890767942889869872033565504731968324724674398112452615820101139887863780761556755223306409852299251032284265624674128634446423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7476265453845434422058009769065388674422559648772464794644266614775530896339760231280392483704245311655222270805397679240664032827537362997824014582321300053094899763675173297467563723489699928848754133864899541677985123717399239981510033269929402727241270817384938954221270153773923294462768173587462850138047682685630233263371196898150773853992919068822889425498775103051581671695255431034509071609608579641703702641920911093150795320792472175234724652689635162641578222474436629418180915735493057323577392082519782081664696783134948488232534001359094479992690812189112354040891369577671043103916932795695935779066735790969448991961280587791602236403008043597422862404690835158788487558571723574725604064250115833454511055898958376322844246657169074471720071931987959060686038491369279719194398652258305504844966865073537048564884537314020361880147082740946523627783044228609724548298422229298850815175080948734587017855131641109658838809536939789021300261332672139989315831911818684332690032371644033799038643161195338539319711719822418818115301225864794676740568480312460532321563368131972272777857477776444046866703760435567285060075015181223713230448568576351096860759251354524605536052054708757729969744140679104809023659011399530547556070996206610436971171143086260279389728630228430657936726937514130341463171617639940706927539433637539513273206339185216021626898755836127166575031070182555095167938753143366882216495970902758488022275078095723451140872326192020666295466869108240102877800184968306050855190726465300010195648333831725188128260500756347063611410904279199298062285056575902351988717269412451554887783816277622829652620539805364142984913535431835568158182276110823214261547549927964387439953702477525539561673930551685851688223184847430378182825234887561615017001533137864185724934313369847685687724624968988738907195841392326301107483231674486404452469781015430075719121580098805432827928778472957505255972098397654028963289526617391892884725355070395948434514123394098620444357888323659217068281419053370582144270212347152321167695039683409342333289173063816722194861065338736627667857674309298755136397638241673427930710634959617185107934684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21735026731765496120520392707808008826108066978218164319466365948426704885166651593838026876897210009171790994635528562833301013361006285805364694502217787494567009003699262008865075086896616019215423345757050477771157333286114312411620716311968873821857460243784106095364436654731506993606796327012047810184997095120291280663769542602904300689138420493932293898335969906961152527053555256402977290622476170776325672691350569905668532157224828251143303923415912417242247166711828101426517355849931189134008998219880852336863973259188383816834514619040162356220683018241752978432301210087785047844339716779369806920848976621081502072872728678335897449517281310375544167641528226735295376431562873808215966815934731967306401772161112939603364601735552218610782447874352573841792342484173591942513872957019503606317057333100688135307781246980115378421011292701772219030647917049572333242344092300130219193023031085655089655663955636792004347649990606844348086464240685782450048911555013394519146975493701646364756428627025011019062553069736363175299890107202152560256916683407923538528054569425130645094061953000522474426208020652032926145115079306462288733232603755050476370119337997342474225893206933463204366363761886014621242646521873912475331786714144709473279008593532729345818485149532268360130498476987714598702037603092648596146058611042709327228803956924140774847935972259680768077078066018180300238820743448151376926996416552944245489185019105948953441131710816677739453616033211538137121409445683348619228471611281222724648629242066027633163118992068393535143431173901059793969749114962896405023113267719650552670553044919341800071728036662035232317168954599407048203819977858726605532113616119661224877329135479436702289779658598760770789437354479672129936842635272708392513545940475617994027135535430999588217220950575141156394859615470216937433005490069793844475258434197536793337272595378957397761527437149707506036564984244915276850036935557641692732351273205639693889777442389892281246724883417602125463278993501960811324115965081236748979030509396706312516194464038250396974828642468069443985337383095621367996936886737059141317212451224828469745584693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14552588949775410901247253515047614169364429022181491523374291385644067997764462490341658370720239502181678043876654788032001172721775704479957110838907531517329319008364710967110498043169408707967533945913091799544127782299018320689453816599378214267594445982565972523617225101627751656694623269254117833903637699545881376403797881059879926742967107751808505975094093021668542299082171488846616266582353088124900685557356253161658291267680461780761656390269641536386820438476956499671119331842470054765598330249324351568077048320619702082841238020313960689091612146903426487064295043912811815345132411513228700131078034745636397466980694349624730961568010475873420471775372668146907896563974829121670047594669940469687839846117128235241741440116602345343944479070361850922037436972625491944734797068264263460115695576221095636102940535285172018922306849645313058920456003575074080708449743828112568529321145990388372375625993413797809212678676722891041264572845550924841787144796938931220471068858692186517646115068186683751717798371790679984922967871333226426390897222102751556882364761035008818212768294782488434436315743579423189292369791391865049587385918151266199573964435366558914717338974018285245916676729601041706641452441982617657114156361764737066773151743527934255661054431652894293385027057088194212768109815176225632103648265540832184235555248416725189410127372392143446553579963340157642441422507901579822856736371073391018322612589415567051575607890204456225403967539247945827594671360368165557122591628789751424632948763282786107005914325762386469995585809256272606578505546512039010815949083957113073294004137202032450140666873385663043865159292403188124175437252567266927485149130767476515228187536609272214735559590879811904417586767656323234219510284456981501884933028087260203351834791050847209388712015610764496402559609347429128490829433309834503878397442681426776821612363243742617802286627090059383148627560554330560294053713315576144245648098156000976313973109598860346587553519846535014623096058412707549666339580774100496010732708481755588287226987693557324673301800925187321589057097693456943791447034288270169278011503902813810863345875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18279594211505580265544123797122502652447432508022303913085578155714660431936394931914196908240670084590816639399436786909149523148327894995495161474602402574213645896344276451934356720807086851853542658660698907482654594034422435786733183788328791013038575935498665549136153688439589727876584613471816180178078839453180577459809168733700011193248279712482535080082914945160103571500102917070105829498952052417420190066326710266215609410898434419744817803627308367457541414851654989781687173308698202702808563008570207487455485934571924192137606499918366497637932573045719721098157071952797806916889287862923440972860785596534158761343333359908653942784401327476720078569684971171499005091030555892985016145790540711721172825218101245746950747379818019365986417824752060063911400118557762986005775406528385129838995399564982615873854573986060460877510904974353394490810255879546499255789634561212587986271581137625416002946791566072891459958215241343896903293668909884391402038644823196681670212499931306113930291690638541954780198276859340662873200041297096960202835728692098527347549305523070613020415256404646566856008719884278161584045604137069634897640604333450285318801511565505096786231603878103274748724436025578265584751278141395042044854640944547365444193253039149676368779750779676052412876018128361738043917123672488648862379679895399234789153278297047332773764690201427643650962040519501464407392072854926791917694664194256420393805594561601692375511889066035200551584120870012516591657590062020584001124786701798736457431312294687848813473077734260799498344102223010597928932362405838368288232119363193614888694371823943528604082014556704905393646669147331654340877109082482889453930472991680169273562723697160471511958241238873873759493430279596869473543736272472464938141542211640155122615169899766537510678025611446530672432713535403751809678724519527195048893122535808864230213077103025377023132522151963007788507735427603296136487120270587115552581278145312877597105049230850608976181796320762707208418519367741868463943524727503559238525231520159490343417715207733317098544343846094217982283160036193065310189144361824140575281199274185218407689344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7468823892982479560637366242357270879696031752970554995433382541267569976688924397273507492912699234100089148533023481067453575506586606557986692081986266573307159670457746170600230356402623499369222156283394444916724114769559061787719688159336420882417977247348561305305406315114611276275991293159431797907978485502204496822549506870650894583524745092562248071032659714288327485161001416206741823074732772442686052323219478431090234920787421128197357332224142279606579038567253135232544538186473787130915684387053136260971426518175777265898326141744381664800442159417600698981108524644074661451491061053641587506659690901195529078324430847907333812549958089472320553877824542913927385165987926219238597923434855123496373072331357934511296698226176856107102664195778503889759441034105867007261146575326637126092437944094343531816994892905444477527172536256483034236562122015678406766546076924373844182339509460416003553562348014974520581109304381619644722376827744111663542305437303858665211604623377227813396853307700348563918969026707214151926145804080555933030855124213491797613742069386154363450099496565183325260265230888266302481178634008680996159880064297501455830826446273602319714807485651981399822684126974134483652436836238138441276792016038325609198819561539333388736740440586702015415754767375505728455543331627297056811871457912213355375851529197625316911357970633669458031546274859747283787845690359144748602719583569772777693972569609600954718198729749163627158556110301879438882454698096582169478514719819619928630637310748620938007426580082795065099224124629358773117729814290194466608582904900490553630777576804986534816200220113602360898139549613422020551526871144484081058961326372696588610214084561026566612860503187998323999606632357782596045215020537867361499885903297702134180512930411772451910317364600309409877319024375223816066053661636840854977704047220431923694904475060254198322556221080509226930925790563890469746155557403019890033820861070920409885597865414609120205248960016846688672502742911671548146102210157159929746926416711755876638797996716280158567963265301194386095446925444198706901054608310131511722418749390491982919978504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25193460460146381344086577940459158330368821896517526292827241437791378578428082299622017345441927305749320970128779511925538787278361998797033066837599695308737813306946171734310189393811503827970330072678989077812560310249258807571117800718404603215983691206687129956892332585392526277816188690020884265273816535046309081041126664765452227362532031239492574005767359472561761284565586693227474675230918753189322310956493409390358040668221943192620736453624804618440348424209877254920985607965192688720229093319170839473013489630594172921761931204395602021019930211453606817875909206324716286971191686764493942950429121628568169162092883708037622586537491244918511938823807987088246592050562020093085332812460156136890085942391397709280082447626901651289813221297408662171165539930263454862620997717028459184392684871456848432339629901823506397098045482416672562959429588453840168589333067566894628299914514489652093830068647324060702277715359680107172765962436129369506759460543623881312792570227470838036651319699698349211674987359956363163737327429559282638750632935917769143799057340772058486757123019854172554021721797312787814438107770136742430959267661119214538254986639644764893934190905389976352915649371245084653070206328841214555425357368766236039661970945078544177485986056785392981070585782853517684819933389018063890256799563227750891521938622051761895987874522026035938437914091920214992804421318040427536140470849635290244703124837883368053470122699497234999715660186640362111292650531775466711681961955736011477225699433603453337257625088341176403678532152800227430805745761208825886429458046036340109043341648696569723700933318095196680978292053795613785137148306031911606436497751924913081174006695419645202539003686272120976384689268357586183473007529321843290926150032233296556683084386704287871704760484312681255869790392115652218008611488723932876513324523833327313245020382491069669389611725439156450427808708229070892833815524721487263437667270792885917836333090545631393183440766580289171202545794366246421968627882093071767694594851858415284689832180672286174707126605858548650542604532301463831802043186277801671615852624810731221819874335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4170575684613943742948542773046544349225614383501901424051989527536447092370253800462039994845894990145083800258200424646760430421873633187684046486016103129807145354695885268702759277949776109668017628945515299700825131181916149877641632014524820847776154077544403644138523185609721404873148818052485177378106870477547810615689390756349487824483502828269237067659847328337228612750164253709336485660557952268941357389276917097780263920429348461028005051991190371846238648272257323365589313540129913536935688730415578642641751193434073416573519395224081521339848673061852957319366055121739819524214686689933928544739326201111818021875298344728133919227433167296355838023564384000128499620915554587142861906817148487935189029301278530287018598503095733207685420132357131032273248091183924896818177174601938106671879660960772551634840031597083945979011481691272130624314207354061975221665046170564017871468299753739421516730816451744345407366123608224788806285542457031754969786106662188149847583190198401847295269036855481183314394831106167008969930711475067762291637761286566415067010829542217443530223128784545173847233661881862772469619223200754515766371426485793994693148192976731011415331062816903188830083245731841851533248740403487967083121343485136788568683161261816289586372344095240963454911366228432104196950029233393799648506223087481482900211582442477973737338640064300210257834153509607614131039212816178491088468644259850073367738317321882250633279529149626355168410218608307250813650572578333554049973911143976882286628006193094970961207213372649091673142930437944660925099691100746968125631677554075961742632277805451707550356239395039774992527442056635780774982177604175815061558610216575811965943522636700577953704677182527319579479885493599048171362518253266707564258506016001895840065484727940760446285664520152374559676449275795569826307270210632339584360571908497790693432951005207728733874714476092624204505281333438237025177333783104670758028432760266366337473411539413945151280874376459135652359450179388917574471333969002725539162199261555945882681835905718008097419303556111971495645888363222007929757063888391171684831577343267271907298092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24038092522402724172854583008317974453115510869102784055527264774485139682584801579427086175991565625663656837536477158051462028547573813775293999303833099133926292088138209911609637797485768737930735291546330180396284179433871621205530322530308975736375306562816040054044340435472654216080863805790762717611175540721670605486252032812989852591498734389509285353378245058974354534563670570889580101547764140738848198132690853008611890857134671449290003397740116875789928698309210012294323522266044400277208705620178990968530581901022227928526639610179003150925892336125063022196927394933107734227549851744158131585619361033538673653600637866978596018239773381893674603210093033154558717543551957260999502322735951968454596040700843035794885261180190435513333457348273875014845071775220044089256713769781787313807225214039249984736642878291824674285601499213953157941110146346912643982858086595263632650339646714724368254342197865611570574560964868587670853000941141708586847143912080123129518722182523612076271140026931169324393008587768129506724000108634541513674987206213481550177391703625698590841816752768886460547558523649404509300853575924171518455266218391805156669160704078336410349321575060200370112863382786044122168619537273353391575715222662299869329912062789998318328735021063857000557506619126323912754560965303154114252935811250225312704646173147397274700403664531112348646248126954293498677816799485450493064598949930405745029812870343417178447885216160953954396943713838501323421781816641471466073277266278738270818155715189967589680263521403011151495112732988616112945096403795780363902810438163085179201052529080535311556687615885727030177037946872110299107612519853556002293428699731040182371633975189898037895326677952975280570268612315239492802337098647894298163119380151846680271478035848039392238971998375575818886104906996771474973170577013161757589997545267987896155285032544040789099406738620098323119362411109028537347546576706618230196609452387128533689451019311827596022180656221459737880069053665993949521453355346606613601273062712093957477505371242862412133927290602197117234354527876561945792948665568600229610846780547177684069053614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13489636170304164481206803815360387072391253784253325447695445724916452363873449050543225376221020267708240446458858133001625929796708526683684588630421072092613537593741434777234598619725296009092726138474871840893978307785402004755287949216993970957211631086407631719970334653281787650063413535799792553498250973145998602090649070691611574746038241499669504876916637036551014487551655962491080601388519319155942747480532568301376003412577248013514661516450403916061099778720304381830917866938487349634020554284986768488853653344285607898977994310965834196671355380657821766366280350507373036131621709955919758771382599366904975693249872805560658584460556930467288466378365505105844087631239232177114578877571653155869546132451970822844704248679578592327444383035796547126149577763982733605934036846764137417403160570835252559434186317297098739395701215793988263344888274489718303902679854956589190775957129325853216672609564066884207646723933534136471917396801987848958352721558748208964693946075211172378815884271496712439906060787269244319917729823620809201447530772761749012468099976116403179798015215019102269277157699184182425231610960116355527458673578917190760656478673439162100288777476954071864191682534174031846633460407627345452168580049250957199021756470535017647963619568370627412482633138766754639435198170867348758489772279562316880968529585166387507940213922958941362223345331918183072878313404027079896102986866919087696646354120042639957238547930162793515602887477896190212051879936623536948584622309540900221685373993882068594077779491757307620831414203624409082826090743382856268788667014437475636529533253267332281560572318119372589695141355334877744731321490993784930041051265980913249543484601648674914017006314577022901291119802534962960142077930271422686435474720068847785501689068459407686855721384609020527859382145906129234685284509528661491596099991344495188838847244764420261462166967226005944313222095012227057987415325714659194505093869339942964310703181596838589533140375795983440844079755133674509778710649375608333720132620181648970069815137447137197322058190764380225783609080331297701217171443909674059963779578661174552334545063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25612623210782994549073861896505278637324829158788061458097998877255804173852909019874192539444350967771262426227472671893589306840016510115745172871383609858459666971543334836488231309914626256084408084227709304307903513301958533092141774161512355663361516821809920850859663151367557205657761808837155238404810726394944094326814784579716242257669491922869864871435991504370093720429871437802792305725029059954637232166946250763833268060547800895148269088395895330131334003989979024257468292717538575099301252489945147225646774095808031055075002626206635888611546979380453321298286937112523838379735365970515046698548644729729145352196621342642530791686261468806791974793288764684689357499407070815864007476390103715286326147760560118398289923200400159324566435255385327282253596355943709770858133155302620385881246387468379986098091414254588914668533241195061957708057695130634043020695979539793099009964941771754343554849060255708831685007436758179882512711387091221167000730297275734063977386031716797789333032469532309758568525858835483428444809099479533032040038445538010804721206368716950033745820609228214081954783393787295384128536723912920512179253965499351232355691354119017081613163601404387227946380277016008060714620462834445054373190195754484482717045851044961364400374627038115106283387695486495359669797536603797935788646839842402184493080325733302144333473418659759765324760958101966430312277784883960937132260967594615726901381180804819986394970956433897463544039164347683425052695938519681959781189506311669665020060868624213865495872111732891682712898740683934716330153246443191809773862139194874278713684105352166202399404168966160342131962602442581136408564032761085740223614493683360383504414533466353917584378019623189023933077830375237480843312838090414317167719331805432937063062870731473379372315902059774841197456353247262764315054852831506011271702880764194980284105054117081880001913426552272931187966289052701842629641122885179206915658832828068602426023561304011525263242804775763799472556205428447876055674977897063724875949950375598640548333808119116644371470902338254083907294245934178232108583281554731416651777619103326199448174908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19545306344144277221095053104630357390796159113156368594435320737864968560988530500947160363132738894201553364716359516842384151748000700313560265885366415490717938639095269297870699778710139700796628880555019038295884534640736424130803282511037445832517649416809395257800157350353783752616411082780821044353520352498602375815907912429013298423546165063184944663394748537644731771607042976683456642755688125911214809206906162671705321356161257689416673951575822220346331734965371498154406163497365836629592352202157469687874384704593010640895589058800011111420050740718993342013436223471409094913504663580764641500788722940137357923186379675630465339076289550096863091900335518699518359430445007443131932222402217146845614900227506831214017173669738487357195253411958870453116378957719066068300463840409335000502661512964322972963966558362817450483999299062764993153016645049279770046195538751944811150529468843702106781297478892357848520663160035846406052755158790849670328309620177301497786993820992392835701012197676826479140499873117894819782335176227904546582117016924956369523420220989933620471755422625101548871197021111169549984342594439121724063805296552140235485613370834462433134861443538778507514573104261359863554118677333460957085554619495078189798557693989384948696985311102383804128788313994449107450578812565912658623181390194227208951371423446144681465562877841123376956677025642072587024489577855453714763783513681938600059717397491457298774460917010316759621533907490442644984636116793011910861783697341533924355542368641502316493481484078875120703173029404726222620543017156894443127297660262752086005593138132790333405131181515112622315288778235017633667892210523949438734469335285783181096754687420874421913578335119109200048387441214175925441607519929926369987148121929617286114206278333783713025796607053720988168776065120809116195020380721983977331042703207840698620314313025130966334763638275828515832715238365788476424137372145983899125599108897172101937409644569337835212277392192818912460234324961903873431151897609035609310633550664195204074536968507334478693263014290769151717012458208397048334288891362266964312838160528820792058291802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22935714423871219574058501747514631390258498235364990142202271775417670294600981441222360887842971658461103607324341559844579087220735046093876192681645954116185340213518174146468519843140343551281220255271510144552246551506989763651277557672831904164837449642715983868336149219654076021170987270897874709714577574320193002717822258807081593685522207668428326880085286069805411793732809388478211566726858927371987740900763937012939364891338897941596265287148881221595865966412099454394240547172480991838558066857294139226191740508547179637423204061808679264139171415245268209579183714741815410261971116546829383855160583408514352415793073823556688283016359749323869336126315948092887871654734442597283882440547660249262784964855620488843717299708310693025770109389906336044099139264477718649786151466240026282838980151321835641187309217082448973107027039706417537659630709254326638661671452138182826636434328323490595096920592312313488515518918309454540244311881631139921666967357971256018236246637631940205989094616859932348292937797751309474607324924572731028442831466372059676347546023352414000377105321407922385060671200215349584340270239315979099800022455574020172336250230635133658063040373657910796052999107947705995728784994485437011959669310396346152766516174666693749182737668307993956730700253287177624907937067732965668610791787607365109772414894737186168982423777023702788153791959263327444630180868446755592285049782841708316490961689895049312504854277261734089038637791421060484480614424469684984505428167317227918162538244535217436478873074329339847333734432095936022198841884542938462690380660537435323199308691721285902660321720797486883420668321598580840995532768684119812666976551995450938153956187329938404327815484033908701104460233478317684757654702850836793660924545199110892323804692682139555481162030587697334245955813080643756785496398009339487136729905174455494672769602843592352309641268881378282010247695664631265755308773413556937426403822055980992622320919355309111956711350218403676636114245713849164736902936647207185817731619182413237916220766715007713795535826848045318981210618742402318653900982671484574768207907019504237210324552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13327533121655444692678575063468408554628481377770477164248079946541292734442830307387632208232711257589806998529844086789499476048266271754929799407193899659079797925970532006808467442121679907342176375892361234175801369904084576142910965784468533658548035157523642173375639596858472458711750945161926231977034147056475843950091370829702690773827904089252563625418811770824514889038478114882353297946479278243164155720729943592211768753013321214837895001039595986851363861414570157340263867644213507060581795603788489333490530036280784140755217505194120627510013804667586925129205279218567814538695833903087360689770531200886455757504181123661030537279869600100467225140760559338204974210120570951922656057590278249082454496299091337155999125869177089890855324533970726534103063663025918088091249409186962272403205371963053633006381637891716406880763709679541752281638020563779722358209499839223443619365302834815702500203991699007475313047492086801001211805359502163142040109295756201811138164882959727673484172835103497022107878555922737246748092997011242754336859670158684826929052695129491805222620705697113230247091516011472243532274133555281679278756086266378887062315320403427922838135266038337140309540445960502788613980542483618377518885820263222862592834132613648670567576197044395103943204618840197373580060697429466804007503564034156611059095743271237374271076137440282219397022214213738805417692457476506223645341801816287062637108750365915186877589776142583146554235945795700330549533086381326643322665779725181463645592935989626414196513720366791569087272792361891588262643612293575813813138094486344847193927860438147821468830391104002401173882685081851219142337911696853686238542991950759733022715101541259773447659410423812354162083896818390506793432925910740203851948979524180621881137214081566276799739610319001342205737411621541823741036033318665088966437844027734345406122877179294587166611466184744388395090941170110578885130719576586742421392559544981868096066898155745388186658482634498258154000869362938576307330102618873415326492796045007862259971580820726889298507737021449344693346471773257422819927971032236222432813139831759636644815125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6031970587515107890264577284306296804643172773758905754583136992714008976723663084559126401876086412316052297693905997649734098977905746223115408507878877754222190021776542241098954001774643958806237523727440846404526113332048945797628704560234207796761629505769646165440044005552237298566064180524860859519156998539617048637256222593061378673223650008391563722266807379137352435509597662748633029410001523703685613892639696410422880461152752871770673842837520179494429364697382075878927125473857642378654286845510269642408189559065027360209023783874677692568085761606705949298815009266618831637317622495978297458929358666403447401787507693283502052122897162379604115230417319927873832053814021834254851632757327460019535595920438860612153828936212517067575487172946302391166619100221420901370543140717951231572748105451875116191838173980332159194454918833193104289600949212064248633774873796722471705227967118326528873538714767059626213020748503075417609241007906015552032456565790732206714879115931954908091696594623844433661340956270773070084322418351136097983866662074770073990911483831392705640994481897849390735000981212012732983090082744841361279199970610713010110767613397736439815112045533880290595699831661601928913085882878769555369988266372874394339713431835289681909872594153390515357686161993914250882538070199814756282665342130280799174998300159293104422086745116584483997682573094186185231342166521219880114298522398272495003287544884079472310225663521667446764979999882927027425790598684535758840776584932162905770202428278507194744006376207564216798148700047854854532226317143007719045508329354014010002434932099075952408634694982338828058729521999932397391615137627757239970063647919519452991956678657015739360063423123927326289784579152922606209134833141740775570794395514166034003703320350219934478972779820450223067218150698931532959788107058663079558474783038006228504807571704405459766083123903507758595833384617462717793842041987360106308076609213790261610846336272522586762743515394832706500853248227896212539257984092626587220291796638561875377650268557976423800792108934648804298620797202140603139981225294091042223136652245794000085052500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6528434480342525458983111756875448140451056156048269984937496643656193298075964848520263988594641951477448346807666723929570824713717907961791395363875066977926813471299138564482720081268150859267465132392329482452840639764054739299858892836229052464394809200016188535259600179943530201975981960454652705786752236405690949597393801246181667329479727109987878145904125181405121114152155672319406611116874565638318725242094574660181410013904812992718192197202992890207516993179174437091392893148897145706764683511155124721943111016064065669546559482135383835226675160244251679302663713720716590252422376228252347165137223800861340756161810158308183171536991745767873598661090601323031297580443885706222422784765823660923797075374717659495514620754053512080229895809132281056966252876092793668273892392599770476911467015292800228804805476467001594465613684547628376994379391021502437536691147514854846415488306927643252886332146824530725739898547953009267249672327179791572841854944977214446326582252741963129836909869972879017368334733248134908655231104785585123923271834339286101083793906474025269666901932550385608193417119247119463246275492379527162695113253731730467519733740315519122429799710750781330237263646859188173660117727667339216421932713794136518892140178978447193716065806419284019566451034474753765505877888884793516848481054603414089288701848726774067660610156026592714377367645686418309041901666130977091136007208456964842811187062082094494634541009507873105890795211278658034814354902313478563217253371510989896529143390871014720270602464557852439767033562322225944893309355466064392981923307779273651882358107747728485415791400892581656192169620721807211906065661347423867572828728266876006256861755382938160762906309552620744001709962097817323391718780307550498830965934455162012920958181246592928285581447370588467581293263625306271025208311029261997465099247171246645675317082037169447950615598905826953717387173073180685089856506823208502488408703777390576671236725670335124894949675195942297743453228343152502186516796188080604207805000316317328258928409012352905818204268523135122413242188975092522407210165278676334129417842273697337122419516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6887407921313706926809285576485303599345782852845995422146947466184539663443458391383405333950705544403009774069703291943284571927973753364156004959679282967624394994370385331774956747704440897212947743068603623969498135872184593047264218017836157271657964121633420188269519415373102316083437437813593098439499677139854688029596516829630044085192187557987854638744513991446024418308288097835640191278780570573099135282294492665523429163139432769659955976937291464631688266887819424185261791719109537173443411180426945045814196605567246022320407139601989369644386934686714437677643088661008780583415786924385991102019459408099901036692107590230169781583984100558136383340963025655130621965408945114862203157702237889525191015742728704803734428406977070556147748018628542104337874548411723423618497724511189709709273462085684185259831302057536379601889407867139086938917889808464176712148060364707761582994712672712335937288881092758936413301200823184081048385597620659008334843127023034116087212380103723565941018392114604006053597827463463731961657169061850969798388064315652771416073297240114124803682284892682839274047104122971571707383669117625867504606331200270182566026311850562799730164527661915362153326624403082658666381766628514756776899433166589880571317237699949840019609461794149097673783086456453707124468493079003669233970680507014485652718264983125020996858477887533225113444357876776111185704166597996515454424079393845758217095600619734764100012624565407003376607957605169505476015938557091682327033622282308758530351705412690929809050045004272989643410780991896887447764654513222788070984499356480816366409354523534526049150185960199153796275285124119729530441046552743390703280972893330743528487173424257009214476245958942829021951793658270322455916263364974423947959020295097426646187696898999557756665299920750062499264556625895808985868954307429665216610773291463775381086558101067326202575197597169419628737521164297923667514722610936584932113181124661979743633076268069022089995449635874289560936126477883723393531891606957999000050602150061456675680707238861392448501227072508482638677899345855993526250974632896611112681118895990720505098340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7219859599383626046721756760083090961398825706048767722935568052686122367317167209697121558617472643296829118157265189971568124397631964645873769962327638039913002737203134658180866129100562223283267386544494138145586912350251062377094810325383003852687769415748276191237465164554442943944150752615164407902824440244057124221223400532527896641901808259327441516457615628597349920952924005016264137123569739575887370256364168504942167775193505575660544744447937104792519959161154782308144641850915103447211344062039601151877195360315050618358519046839372486771989347056174375714631085719546033843498428401813422046256562633466201084687107759515871984477729899389723778103759391705803760264997544537871778034830873716725889130336848007353738006953693798669647965518738127222401316631733590477665101904185940484711357355685789318190035480471229071285212027087294089652151585744762518031561379300607989468197971970990320328176363395185649061030754986105573635136072407357189978986619617018195877753755264363611335916563858242413703808685706762204850071974127326132527879275453832880033192249926511315591880873855040270539194438601031243058820899829448833494128770930086277101702428593764397953755648137469445062006438551240814108003657012797609093018254102259685144367501087925421486958911581648912239695647646115790913375242619867898940341026865313609484556188346819461371228146025696096202131618925924700992350935243682302531603021047626793260471492963818661764823499346864542076558225986349524251287565224189911387788059535827518546174509659423399691229798261747107105329829085328280509756832225944375008627615407128469021645081648140865415309983881532841744591852447434595336801185013894215299193240728735487792908908135094253450468668030725271368200155695645901192069706435886961735855309398122446041001208573125137569539389010187035832527526561531271381721359158836379236201340085889555704540666280437670421766082673028727522010915473174148167758916835000908735866054990330683295887588953207125117893017932399777043811434697465167565472662267409461025015964327447891802663581577061365511141352330384770692573860851517622056827029091727403053059198470305837185738341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24626367272666062341674707052396106026119663187027444486476516592738429231855401966019610327128340199273073171866124007712686587821154547909508980916363740954894344615747032010779442770692061365206059914174800902537740795354452964295104914214560229659749412179227377315896867771965208713434977714357278469396258846333785981263364760819272107973975152382478995477234135663955700102009768143126071949878619517112415944929055138422289880448349438923437268323148601106343449897190458389873581605717954527632231979036787667552769861440959432778439974540357293663457939139234977229095033109189522683628243933138281103204443546318098681530090307938629573521252895044396022325817986753405555170634749430839005121733583456362966119640801957492639033700633248650112734463683643731547358252124048959899866170830006759601664087247216944538588882605383506754721170288320624474861177151692636709785220632962378774679225294018108627542744988424482881502861927781560277238661620598424015982191192466485231989298467873849040661380695158818144680499960865018065775816537753713727480770660330573486057321280722806474300649159024055403166645686703107610207023900174405892275925137747779536590821820970332729317622272399720452773149466460976163191151924704221418799420455754883550512537922645972270508367476620097498409340630157187139182433664220035473282228249123694357211199693706496818704159678999258585214912745494377195632151692498519092493149032151834729086931019482592455626925354554972841960149051406183464470524189377122159568275580282015688408695226801678789947367446878003920652076828158317088638799332179801074128441096848377282880507970956701156517594311166725635807406654544918947890991922521423444310240010465010760276246563192092127055492599168900973770654082392908522382304619445608065257391219310818880579778262606858674423092080833328750986547684705576740910146748482977131256667299906822718442992362284461605614807795337533140222783314162652431279529708159394023729786725215582925816301769187769369424776965064246423162573636841974904414695357947408685844569933730883942282865192925143580749876154562272950541883031615096141650888008980780665731276259721060714073286327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16323653872886060836288404679224297537874685529251181131624502450666871610467970915133544643896435737898922051028985405803911282781096354027901299728999633653234518556727894443322051021480185907216590572366945841857531563336279350922476790129273537640607596787106144415878635463637556581297296900818365850175940990888588957264156556058360576865301003406995821703984164995064407218993005725274613613715486484277342014942135436699697479096739724103600019945258307349900726403590917347893852410054864567541539352692586894076346632727039544868527452983625691574870303586585081527678882728640227011715086236647748250284325900864338277407107567806707365718524313669849897844649563536911746355108202492351522093653268702122359394869023366549739706912473301796983939195042411288542527979154050523849251471699265469205150959139539712464762083732494632456153946045797038847165802586940410186309861967881540967884774055726962840379030181460808492011243150521962950267228969238767919215974997658523126374196683074382551169894127981555764427787824438960011064438982619042777935342591048014128475111335873714225792873987900063738796442692955833115123729255867231397986709045126553869448509157889657697041631626716493274995396073799047679065750294942576214688783267659676521640800518960656943529498027200555656446747407738219900840809630848305898479311578297067538369464792328688787295033093049903525992318688867572456427477566452246580465488743920806764973847282419638142576647486504433633658304171430385814133965853226337437588851992446975873211343669738939279407004034386324112201238694961974270223620082594221889513442463768683918872571667634498639942093219540029905864213486174865467952134332492570946632074693984476225131016824149222686359428259952421590295034567279821917830510613367089062197858402774964962082634555386349797714170892594413237914023559435051447255672589881505836678962872389151182572653455620819427764519580637856323670584198521038535963570739892685929268067394713795738003610820051937285774949817450747102045878694903947772261912478785378699471203589780154378648402224385448376598448765337989511894202537708379843282521539697276396353342107694378392826771170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22676122801969380389685120346376904065953178371965931919598258572378411610214601541293504242006990424794013110382472314361126727205365581071204548197674935828603974086375971375158741840902998848432925070174665797316133729030755482967091083911560719927867433106686282950590266671378087932320025290958008631660904902421047845046477668533408088669157741926714061560371659019113399886730067666908544487797702559912116320802179053634896814541403740756899276651502446406113349659521666143137454514813526184029953304570237570951130471827539777319140278456808076343103226625529756311216957553671574720031719881776364092790882691844334310251187312856094839655955350844772856140266237031637719151035825887434825038771567573962783235395153882739612222627182598674757849483769774557949289302991963698425569854422109187529245910796524962982954938749383333448748790829295158952163264805430807877360035113841961448680614388006992709892984982660424107035817699798107939285099187962091513174269965447227474263682257408415715273399293982465133455014399594852644495669908921051392875182365150206975498383969957434130093016207300906071667506040723563597081882630865745408957491177760312419886561890898082543985448540472728356611962191590154150870149583909976511276464061424053998302734987532351498341242566472960594141646735460355794400118672274353395681215780518992812290988912071695990256989663058707447488629121350112712785548650166322881964281339651730680234969757242113378089491620985465122233953020374560924393837887914116101032565046326472780448048101694964623149447933447738522393713915515711998860637722431398930681072380273466471627414153084271642828805450104767690410847099760013393811901453851038548033257626191890650999182941830238585404928459272066700518325331655909914633088892013535165700167225674986235997873485972046866390709391543749788249622069521806054335008318629090842200231835962678152560383060462293047896191268793646745320537197799181144043928383973814922911519554818300487658865763241396992915806978320224600768120394724703841969930507039161318529924478882123532931753558991699842328480275337977326993384556440695323483814495172608791324842996264545293597330567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14983334868519383790856297034160814541160062263004288784769207427226559452092071304267502576589931375732541848503959816078681252390384792700135794578678950984166525488215360599086936028301132151897940509001327286493979554285494198265797903564656460986035573652613184590854265830901285319081834849053700594139225700027123454176604869215270166994918178938367727539396362234502109816905409883070681444450821549671111685801095908106228700008879389016122118277215293117237344413087877948921747967265421370135846357043707871541647207172014119169934457261126947660212625629048048552138082785414802271741384214788819786098206417572211491363205224825630099423463032324447466517836726682314636552026760878911333286758858292921062574413858036699370916662412282872741968979641623474735382989967893193932211973658221832087881693459642475773349748791106574463083267648801081592258651524896135324439583077375549508106949920899428659937506646856163323511156025150236620617236459412765711029229410772127341662106161636349992771650709314211347225581993161294975957248737747789619703592889750954326831937587957320344585181440194253010303086730729244348300379988989194104282315710185889766066903089321724282061297398837337734466101888076082952674379317453977503313561296926081329667969233837794092188041857534942881581646261196423597061808561416420653742371275281713038557414131574281812110937523529457045067303852469774041552723610001591059379581603204827458528149489585439251918034792708554859674715157865478481776397667409716787641944016679050042752898209571601317620893203788850568537910778921154448708769556561759309745080076704817361320665972716165654228257425881615113925792999144524181636747556450196430704315718245817374304706367503724700325792770627779247586146777516679063228999048474413164897653189454193162550323988751083384327173267221686359807287794366293351128061834375752888346684712757576144180091279726768454489786766430624210980460205559275614575035386179056291373363291849650662708751533018724449367212524685620547274326441789953224938766261344656720916552677527730579427058414440769357041041179686464697167902299325949723824933647486464550487660863208180889180828276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1115983863538164009764889579811669714769456501613153476833678519516176443726579571524238466095621682440861191120744144546869809994670085313881229864089458215812103065052552005172765965515477597252468679616301266701270559878727517977893171121579718406772750974518409543721005521825148614991331355253108821865948480646618831066682735722563383527873440195703455446934136988158479268162744689413695813927897279931630151333430700784728159479808664315528095288629924073571462161052122514230416075852820439720825316769677174466861089809990452099175548370124204127970044170362517228091387926398092766218860634846201180145617204594920458519775485940069601436116891181051062621674110067239800994965844535443568492864292571273605196037025821060507634942305838120007722849045432483157057992003196284757927274652978772678266437254752159856816720271487033362820794091149522896324808229685597272895612124260603001234553291124673168003283623943525334568798193948888952873081468339896470793778042363803810893202333382928432610871272463397328843405293052810540801951921916912172327644967301316645038632648754154941239112885599478816305007429990270685209036920997761647729969812946331730427453212839441683601669872987714814585602325342336168220405412331339553404470490979977529519292764688426010617023253236232080001240098300578319633681809156014624817519845166618009186260574310960834922682275519263441145900757505459249826101046914135222227162383396076244315822797791327280425978647852789929220391798914000748679814854410911400304293326850311878032517623838113034763112764380550806483059998747180253072808766860715853763133433395282092859851780244353776051124945696955042430777227267571257655789925159415237201005710653110318292156494569605311420421938378765894015612455817816898846676678451206290264979662033146457444870413207802699814369589490460606324524947797992609105150731424207038254205167314104238098734973967018600673374748718747313845353550594310854031182809412767329075673127214489083827605727703232334766748552943284747670190315739202229220393357174130415198953178799403253103754672019026881964783505770362954538203405984003517271306576410434876116627003412526696680484869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10469386151840705967574413856162866526135221971093298979875059233012354521280360854980972970796376476644458118546533714739282983934849342598695032174541455081458083615555011765229360767862817812364339733022242428123206629710810761806310795565762290754576166383546347438819372811153720539304227850259007789366543451744121313968481325814962184481790980535203606919322664046249738940974517769753589577616612482132032943044536279452960749255051787714740800507586239024788231525509875183171573670512083544128994324880350100153515586284262793464612330444064179340996632955722553993403571443410562053830376714932118908698259062115011925418415755643700604798843354517261218065523236383605113279267082638400851366096196370653397330303546706345414267999005069881839011052768389035913663168881157649521230171143267394786412987391296207262238927264036038726720243438616232217789380106530155024872879902361344862314618375483942258013925079642068116774767159021713743053446270501608839551487355261884550451193645728926554061133442006532166266923706248673105274281604016507048649861697626766208100002664410797532777886806283156128967184148215282243401840858847213465873905919882997738238465567099614503819038118656734867409271419964524538768346417573643203221414116802571793239299681441008593614956727924290970722494591340677200245506697536775944369038675898007114428393328470148100654606559201092148357962398442900551640873194474881312748274582460888042312582182092277158828870262789728748418879871346681829225705221554768561227733552961483311155639372370052672418211155180469043691913706626751460065022298714807677344572668339896846600798445300868152735051732540201760685144208697027962954767426388934196607680778837618029957301967731363678266552468709439515743275499866714668889503376030861892393098512641819879620743286257102791652857165533161515310973013148503579709312495170311954817516978328543622584153940359874914348160809743563578072537375817876674997232242882844392265313787097252097173056921232046924921766449326136489983471501561418723061900838274055602850434136526256296441377878177586116543923489729856594308904564375500075064209720758886014165228007665593042001615653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5651114901648865323775409265192896156580851656179165396334062241190334368844758352158331125751527037360876901543761677227422434254926295932472872303226684167101812238171507314134930816238083464955566851833643154670492924604032956493838955567979724404231559271149246452679259361361659652380123313770877155844677165006905767159444271566322977219133136255129436817328553680705633244682652893729185969459050274197965785847610380271622774074484433250640911603478417685164739031201319047238392445902668964016170976793210984062525585046874714196007751312022543002913643495655507154669401095172238804102277658642987843948088842811214698703462425939679393803545991203337746908094317887804731584195968987960792330690321088384840854016031798369108519570996865289586715359550451581882165196157030253017031334851279424044898749295411468765591863898344775708248724454010038184781945003855996738792187947631700202832231512930899655536030953478776050851135734091367135376248792009738841607784410221985929519229086103533894896738087367378249603904962880779580416997860265409390239767099344581081453838382324668709501868059850853543001949545053045591178499785219765008028946320096637427502739951783982360355336240282785088443648198179412360584465890906690454085489306074402635203701594957529822238032638663680366994218864888901302452372169100691762421562790253587052060284220086219777712009360501191518179074125848527696137559974190545342690236717645121607264586577741650975523928526793653271256473816703947561974485992282229707237459684317991773585077137098538203713260769960979070096109473439931486395057481451261464421372962205907835330391131927636603560302096274197851129219952293272120740384605917028715527663762479711960690463449799173975833832127487718719614309866557981869011204054792874194372469692272467750869791858501968235320414254924241679502243437270040245538467462556386507456359478782132228788110209991473606863262762401284447898247074355715840206772187751191081484903084883397325769798970182613492193724369455581124497209681446480532782915162487674861721508600602719136590985565182905848529756740226204735282811196724593496329938707483356185113713155838183534302637328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25241312540463653220587575873088178076251893500093857749204289987862870358691019980078968419737551816123900434233974692081638194697527038144369103056494944919926156729529312833443105501050549497604862681850412949382215611839374131103880004485695468521502855441734165069419224010070208286684762441495320810924724914841091883410119573817348399883322937560668256721179141258370806993668498778800852144910729637111953357577639102890488284156081710408287739561901829841009840267656479578859946508732636866053373434261491966877041108605483815822941521650238012770094069752288958931744137049685992033426012910658535602868591920913850307093575498854875454684892740081590365202494768112696461850701310566852143510385365733465396569647547806994459624248978211990708715059368426286658634029777711188990922614214442391695857451510652635653547362983928245693224008794571012339026333121283341888706831236198447282120572500508183909176767411348420636726070555883849768822093899536339919579854184883339176222747563184470769243207578784144768765525483473469285596858493450992863967053828595125944592529241603689949868141354890392009889254203433654851464757494660832799041611239887701973267389326102022841728017238611182016977322970997507553134959042510385835440020733714228090363788485662443253673043334114098751340859324629023975548847247083964119412408465433524775933513436152785080704192450890123061560741969021213887065413364310463852597517735197869049536835862568425416849479750638207931310427178355312969270330896405288967990907323417326435524181636914445867995916388682611229008407406526610933414490459489742463879199154781514856182891031521977005924891851335142293968963821921254061650311393719720147175539908789200780679105894990002523610614381691560594185843827751444014193391673009937425952700411965320406260354323144215043038560216001840268391315204583014193599846906470651851703250537111920499492674824449376365803640405148457584263597345975290985204855196980092054959857483018771851271290737379110120245190808262918335142241201340746278391740085524617461474006623260752501319634585854715912970192097148209320935263544720959773817505886004918424838721353562436031805470182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6200312604233556075613879332645540843219716628346759010947419666987549740226787635508771799002046653744688603228601749367897387862699168155620359501859561421401565809021610736885428291720503556927527547140101068998008959199399390019671890698990994844394463285645079649283797908025076787590090207407842475041753506419570677142979506067059731446898473246490305659992190855433131828538482598829950020305477869540161611493208683557910373594842707287771292118426624198083054649701434798867646098638983733751646847609476574206691395198806076152529794992304459794643872622532733378203008958665036509381877087042848073989366168830153245740707379617905705765421523757987154474970109503118351844758184192338570442340261640525329468837416314623268936376463093179136941658725898215097326305504112030304183853041371141166143468033484337358038211585787032072233087602294864199838538254981671899565411247059065134485079758317160916277568366087960042904780822263769632707374187007641931952469142103802598310285434474932576540914923146619302297892331802487164813735438699695173774376238836564835366740566787264956133672644943311593307069376204915171580281451906132597441443428114709500541818507098803476583592314535658448727164220477609962491154933316900428462271422513288179245336789608328948380540544979987775275778240457630497804532280695622964069702062022286799784487512993321342594956319995756100539578072354957378071938947903546061403057553942697733406618610374579857241028526249252903400675623212959326964500387179722917089074086409435733587627136612920772432293213212194983279911185961975198123685814482676787978494140464875196922330521534030034621617678240375233980214490439314038898392310107414942863488527391145491848312184263507520594788102506511397955361469290311130137414010721171590354859118598048494136695078142367625100534265576305385779969645947866171069340205324298151340747645212790089909262856134220839864426853578103574567552932376775804618466372425827456671496833568570254964620284355118734794921500969041113525139489533961797839019065904832040479809838569473735439136862521008558028907173068796656803451037021341045599281347884260229430011300785490303958725602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7911122445027478225677330359215822603572793608010322425341274893109562604285843921572928193387570251599151347517967889726130391800606522817065069001561276984955424427655552924678503398618347233834177711727877526517574374247241137446275449962651820177402352524163937366260228809502621464395903946499554442130865406660456116431969148921602051858037581360278941797719962523296795882866827183786842053243927617302400142340597912219472089858003108804966098110085981510590809616984967444737957238015789590531613895160722107256509663774623470788277392391092209286697063662332231414873267875102870471567800100677348124075027670820754832563075024791524189349915229877697682435417894838232254776137237061628262006800592073608685224709468652717643784219218315334670399038799578576512920226042708548915866521558290409096084907275249968189655201095260351396430612958385846913813087230948893200380850026847892412306359383576906480988893441964735853804756031802375548913601295986407446106220624597306229500758948457594578117549038258059352647740760182094286637964922553442932306158874179036622109028196672193914190185737979618924905842904250166817944019117158952140252396670424089514740575189643417970578125477769561853063883466343885976495299198178457110676055090077460883666416522622678510679275957830315572991989977081469321579561060873320421964966582681219882022684087652989232564863060392842217134510918359203629907017182701976379140587973246428159758730651969985500599002669202632446029405499781535621036071415421134294059801181466769319555749609395749078757556584173742808799619358769990057887182199230987445458544590653992061470342385048698326494501622582762195205443507255742851826500432120672888053000374688361940877370308171976791058286832807673768235126195737437270237858536007662849193013700753106026240579051890629379922558827168724432809436659091407829778818013392579538808448939603135719863157447238960887110247590691196071388263982648027914598106103724601170093444923986664035862051625429711088987191156240518235827132191740583908878280563891300286620519031547947062911940591451975009910447319957750432124273700755406222754813471055234208091288353312335608623401071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2849557965511385884155554739171481905926143672866469571276823258180788992523796590585943622919773131494928897799194353799315920530529644442890279781817567373746131016803371470754912243352874441650853554660406005371060595325211085832799589860174885685365488886806286109176672633388147934283155767182543288985289247141172889515271328430414076880670920625487615145416466642141709622389098726820448222801336770715568596607674240993996260134815539359753404049783993755078618136740123992793638111659357892869783052380494823967186870790292543377966127845897700166379197684661663003730959023362379241093272742104309552415869841313725547962480796625736961314709446178625530099601381211412247481933841208865433995040053879604960566661691547699494002074729649658892101328647409693715605570421199090991304942350235248198519071657769598657216275632987426449277381167305709863252711505342578608470045770114562873618820514881908782723588070044447252643711306624134291225120176950915053483815430369596083432254412810994152508543022527148004599985077214374340809475155356031876506141290841614106174506848841257449792757853967177356273220397164197340060337060496330780025823107088044319203547808403424361414197235725280261115413419194245137750715216637234697181374358207633955913285965737406608173067863800791404263627132816922428696310763874622801185676789486979915688308016119958363582902755581853971400825198331859075898858059806148345654290091607309999480612522525594089739525333074605656165748936991200875594636020441645990314311116463995439088432631928125407812170234814044334306782324454743064316064600318173119045893304499608941706828570150249122732997803432328635224588011585205969345944714793626201152907399970745549479911845830989619758516083962784786983834464644113023332945286534550629846225413316164753499970769702960069503660991219957967147189995929563258631090465196245468170445584001740946177645725458706124970146625193998860427776134850768443568568418959387119300815711735733170060846634240940984149754839837662118406273665750150186250341053046432281644416832091159874390398805208209375672385350427187176738264928041423584969905505996804959153354345557194111961478189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3904614668065194996600125035857527613840269737236601024796853247172842969223958904805204101962888093936882458712564106013396609375303506988634897051031551181451877744770927908482849637905503887705438484303978579142870892005693768842308509727261277602980391304443737348208418729156969899722776766714631768081830725849835317891798073973896053067632503658991013258898651819038076935739291114228734946875033071546445892399066982716614281626716310213958091473918641478170108051507952372673234401174515270679512923987600245706638776752273956766257154302079864266056293197704658366047979068930646183535610746146137560379802563772746718380564149828088865732132813864563441278682063410370593276298727171018553326702614525335518275473380615645086018177287101237332913820278926671877448182245987527405689846061544203899491612020971773667380516488928669043842715055500497965816599370339596276183400582718177011690079389540413574517709025703648608656615792696033003297418695878265836648615750335031892469639815620228579936314214418602200637474831978028850750412459752380242410687962764399973517252363192955032147726136127571058833029635414827684967905087696823169336429396494093512419649480063851855607282012275388383860445385815686390679892152727433745237886089437401992578583712799583536182327748948558785612542814130438720013617632935556860504083182997745890346942922388615957024615447128041899796441537357240424329234100447581687522591520827059037898187004001192182743517632755299319631635742027967392950679756421586706519819499611148943464583106968211327361786700626685563252594496383976249931035374997510226208792525825257221862936900144709837255974172330429382602559113830010241527733592022729001595203554369919034247340125111403232679843709303749431637094150832537024823896769091217019289984986608816078255071011976518887247920722007656932049768715178422816530711469480105939638064725780768078726946580369306560333463201797866974210381643153814133674713683033270152275330628032999167663672686363919802717876964578312441101568973707964209974821576818831606891609230217562797123625225419052437300170519900285091797376178640336340929359082002447036505179916528851472590795700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12403064725307531568495777273970147403572203168797948281975259898838074137801252625574771064432904857346509687839539419807551703051791840721445178484499297465633251893328077107139213983834208973165775122674401621455192828889719496399899938686164710052818435749877814449394289413143799766365105337321365963917776134515715170084895649610185809497451494639744471862244416215380051714473835315921557259850723208840871694249728954042679514970739798499553182971407060905175027607363921365013626698308185507565107126458577721679967021211412610023873227049931878121060820895585580925728284194840340655105225291338225903388684424742737629432312652394180206918239408781019037780048652137466442580239905341427228173620108860378739773980862161162755183916849715809301849704074832929611315804779704311058484186684373709508423858604495820396381529415859108118798374821707704088018238615843453589405613914465984758509501528790628505213716702453526529934614145737569492268886625021038753974149390553951816090732142388761269495822220277699199332424622824197829756650055712238213433611976847600774316973468396157229104718694119884425219619802799876689129621092175201942357656983573022355016344575324102362350914190778348913635789940123283489208191524429411913262358144502113249813029935600111574061215734947915196485082828264385336262408783494374841369548806718503896757057098089665991809119121052832827062686609871106162351219588482933423566667250238265714969389214295536853686289867139401557336543308522422258695941078307742223198107679091509723877290783158729241054964708523557518906517990273764472818415965206805663419277360271224204736258433227039400689627578629698893286169787183014614706816807062450527575931744869579183500929565312049773451741678063626259538222084016335068544397247937198325228886850903700935020418738082350365531905656977875520059615284251829537956669519989402410835667391518479529835431710879784531945607780025394353305459798742148154845892604455835935206579457704503988289709293953610140171096934119596576022735611672136732597011650159113208323396255031063203033102161895807311459968711369278997292053173509061902702129841934715077170933657226582548109655135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5129036460931139749560020534878331703818162218919775417564157555377321887947072991562062536396529080145293411814423208070681924124913939563756218680528027122461243205845579303519966774774698975106217886567057901603994401305586396703597714649433105323131037955666816954855538071128973570671686480173402802209460717980757451206641633724873288992321209853350791154821884871075313205069092329020455701696115290126742453174055759911926894728967775159978310465076462155878252062328387156157831320804170518575473432394914915918200522696969180543557806838451649205070819883442640995657856683922370322198519108453939847236619587721770362387021708491769061557671785144986517257652966002444424239076999329717039174689374006250892579668410079706521209061088056822067356052506545409135777221306256179470818300114932967816088660378242683511148941188978375543402608861023163833559794572324892947360713927560414253226421801869295430944381168496709095584232401056050652864660438117345467339105631119613713851905924203042604615815877750257186625532605137511660118063933130947309370521054455544308869370360745170147137894316418012437296563206607937580672993380994302657332417013804148714322130142760134260133922920191191685240634303295845790453035970606846857881060499768131303688747948323413243824868259920279024994799210375514989057630983144133786201033266383273522545740903725789215965123606256225175603975634751493313956117918786468433059164332149702056390229371858528051058674707271404247988110910814177403395357318178905292576204326215288576425952616716984605706994614749586843710595565956061900056889568504493168780003012859235102480679461095783701860315769960318527406373754219808046511711311900761672129162112568530570092031693072979858106914123925924864986217177061426196577504174859620848714012053196206161314885267245350674819723345793637233288138745347319461759182322498205219266100814667737957762162383953486961761871576438460891958649901563709079080810269466999874040244692993015972465081574906046584704679443313311791901841853185843460459382856463896191896415061544087132660410865526244357653034542621227296284936658521261919168966912771652344052667925819767110505996760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13975260719292999864672837739861372490712109894352080065810054499002032129791347920046114547228938686574933809373332168219531837228790789222344795921422058668243572622431606965488632448410493473828281057876709626421133209966967651810011114100168112966212879543474868915542112281175738618143712288602835972457445656063231096691593933234681871496514790237344362909049408915705998816143679313274224082226297184892448875323179307693534280102104313990096018590725990498639531088901553598378101448052476490977640260482773329197485627147565057272720777334119445493929430555534645874529653116257705705129464977468178503898823767504921492875221489886659765402194978705007421094633869847139699476599131674188252795519417298421035117510636960596890547693096270447803667784142233124694654604782952100814465642769152834393451385662944193729369448562484717367402373683261173395515128050642189004999321145862464593068265020400675595264555753642124901002031641827301971699654224187053267374416297860317758672885459086171940056425247114294254627401106731151062057126340194008405219966862057617642892999003742701354266342787521033952222514874635303244412574306620572311250994773039892331878503740181425531306520384134318042296318680275950618354126564285104328782444635550088677552689624080896679204143044189305908939096996586052897675959082280983508041584997814258225888427355277225966022562315276163372231020066800501089241836275985181987819506354442707861675004176569628179311427186538315299881717892018710311471137004195145694612249064233889314225133806914938185159031577735866406587711544486224721294611056470921704934386197923308860108002734953658844963110770412537666397651773709252192628346772849817181957925195361677896224620214441563192055701405739686991694618459520031078249098532065833842239748460910313430254113882701205111260282140129123502682631984658482032831385216979536789769298846923775167221625432008546206292360058973271218409592824621698806836073187610940429561097157569579439490431165678925578455584197671353097711041520873336197145253593723771017706910316274379772274337239954189365919796546271880235690520141616720521848453485345977602209608708695676847883887675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21984825849925534809905253617874891271279979253064984606471342710109159771980046738454041412354058083593838188010290228191032164546903909710911912915350671139342862002947293492444280123334418114833308296908053277325515949583356270569600497723422899132503440745088486367705230255829414717273522880779139721895284967750438340038263845564568802990571378683927383299612975168653023099854370839357558214715234834484422136136292710697582915613459645098368534543300523712913002654628897114444454729120720659680584799030012463722119106198215052340164855213514148776336824882824405162063599032908715553526951244876173457978085582246586556530777026857888414565480901333024021020391259377621679358489489089774829573126543773843986049689969816735232854090312423152684751360965997070050701710496850767873643862132961159777656518511051652229630265926052368313595299855009855569636924027772471862413018625529716078483412350351619623992180063911759979819539030165553906938330161640346909861175076221146803014159709501040250231941032620684094029154057444827303411335771486159029153079887451116834104612190454511134458468840061816539357583284554943740567077185849953082540552419765541801208637535309746798953197580925831366393242169665421226118963263280271566786238310578379737527448157980999271249845934412378237765032002246705224036606902064283232070461301446879120157362332560452023664616736059042959741614364057321639299856497917410346017099435918021709290019020454597359921840552588991415633149191101118270647927300876022832199397745820581956634211323583912083975795660660997668840726531876981337122710977879850144496342604434878031571027669931215789094667601715455955147883011497059185477970228840346104092278636414726973434485750806916754647040784871301998626625965149438563206154660483976549814526707830772849061627126508745064019835177651462486711888835694259886647860249653320132882163512754361887738898809926921818695327704164949601827104798734687953189311892421296921425404425460438767331596610190035177790689628933327426629521090307312506777233809217976225047776541663640768695105784500669986115513232009279216827106184941634944273323609522859090386901039331796384665408438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7406594183665324502694386703087033015172305419252077149073420188530138515133180198993143560499753175827116672679606566379397003524930016139189241199394721359586768655546457660031627607653350361670408145032621043347507501810267380171977584129865296844492653162208309919054289249815804586440905343385604732891107122907427791955467810362448569407120157985012341422326706483581097537249698366649170915422424638868591128257546835345068232948970340964679674281460924709598960293867029849378689457493553443303857999416929417430576241537579283637504425069553451579995789420732782493038478214038272041098407119451503360254886198609690539812390642984909174769339065652030682538348214114561093225570859900271413398416686528140007161140409323234043207688811867976503678645434985633567495451157247271014592468606208167499114641314775818421825301751434599553336626668876723314952895716492216736268834945393903611310040501150636562738256725078183091168859905391226000108138380006045716818666450702289219505169104401802273411778679373368280125598849477973907186122598737275591241189831089884342390771128169897778219576217484572931276503645160583101237468434078104650627240442715321046127898703391282489045337378900239838561124903639188450990393878776285746904144841000545004374140148017719730973455425366991853843184443075551675113510883923504362148448672912616904668686807545134567172046990784391843807783016141187236646203553208877235010631977699608456302873176576156872675741606847097484475400422510031965457624069601898003746771851529310509839277739462705022593795311210327755329705637393816774480520785588177889102431007334825115945753467939238963000084844538962329058645820070817113152920297245848272659100882754813314257317414831275921033752498168815337111704617809334017285257424198802858116283416006434729028399118664272090102090242288006027169868916502964241081692717974952194681125129042049098571261001128214576026232377141853384631014068272441276300480506067874637149156363604436884371187977269575872835358675469828217593788237084241191923160075113096059173335253359059049980286861508141868530359586174826013317076370442913473068693787135163285197431367901263272333181018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9330659919479882830138483884460622058381496211254757488814215982056928280612868170528434393150542625842672369315249091261332215167099356028036539302417319051357266772252911704879951599020603323535740830129945498580688546092900370584362553265952534759812477967836608273188739732848413121301231587669442062525335882441116333272141356294600576137761602112890101252785587029955826402442371647726427424022505733649645920787671088848707022627886094944627837711208133246256652470394909023559104405421129633301801792865756657810042006093818014667990446904078942530315722033151522464488625884811641816457569017183891195293103292785510650500317790388018162729373791049142939891446540089041824676266963497440137769399491838776774890822805538860838305854652129695748533903765668702925781973393036626694218717875988194205058116690933813657050225342180795265753845373360774729962325576171936706324610964855320284751927837660302964743349190381837665812769744623375492612983215772269915999575111524780157427149586441934291351140695229476033308251081584224611903185231256397308454883131334471375999572903947982313955766377406975705035021487367127992269771098166714211657687510811248406118873500093240578779654750218021894798306227084217688077525435096395004134028850651315766319365073243773611460514599202650712677245837351835228394396035602538333794693520491580619750586798804194331828943667138688521358790782572998216764070067637837525763561351186258551802854724348767704201971801470175775414633103242562361022989594724295384633275826903106346817451939553910163992116742252996490777818538246455355482650336774568055919430798420532862189123104086590208677329742127087216882588402208606217525774173408118271067551793285218044536112291142614859007802631905323428505118195011148149099156484106086454948706886848203599481333649312015234671160980295056332529880063784176705951528423642794526640625287682577779850685485126706626846581213011872351156226447996599774214334609952169762110348922896371218863079054796795562326156377610245065747228666231076014929485847366537838997166558720320942767284266932976267719726949847337021411100944564927066549208917697558801818570067200766451167743430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6870903495078183826086897943188006228056435250662159610264160004196372523742798597267117247326084684548251364475981419680651309112491024207275951385763427636811240113346433795778002166227768903197017830100312470940889746399131295728078673454756764010462875456437362958805475504552134237763839554635953553059728690915517776614943255926157741155520522149592042944172874929913517466054542792469935936744227099406142898522783630987892242039560921250907617701977073854199457537564753779406799999310436955225195427205595093828974095622325356900112746833477765050990421600514431402725834223401466046902297076728069137976895420088139595125762620375148043380354707300662781236091423587499995378228525302887146221377337079742314825915906652119929452075124444629462210735654833359761191706548253319248118155502530694497821530051955997272843568082190833068798133705557898925208677255476507225692560855777090326888697322034395790632172089621646336207575739510690923743376518766475552456648463490333050881339582502446941633528825020798516683856955435667821361621475462328081287888115622372856332443836147641875315166755411826130848128721424412763309110629719766836305901490669608519291268845977879148404315335112297213099552302689971976825966096369256363271564857512548522331304760401054155249564179003539408480369718013467224898423286196188403608122753385203841630948388771349857618454431282768772856213190339829125539059095012856796473771022113479096535380840984957466920800867414529387867033849877251942845940603096162562082412853206180162636854062179330334719395312907666111770643209951179619613316553303641541448627738934269869771554771258296050077934071389180067062391702807517622489161692756632609808398401353245576181507532986368791125960312322981807994450654364374667118179183628186544554805119765414477730637400303652820539223835712690378055832122194863634648704376323288045851022195021124826179238365589126060417430270764832127507797087510591586801740599830252108675887931167960467778126284318230473375144199833499142325719199007514460948223745838751164487462388153802701379806600753747339116729157343373214144962402276604527884186919818171148955668768620557878140887405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24472617970272858566942705786228878831789314324437324304912381637722502467093018432292336821921347735394359689226088651838563419643675383935389102025776933353777982622641661849806532436365201741441204949971966190165263797986789345629388649870684997491356701323923466261864614106725570294108062369054386903328423585444941949181869562522130957429401595826523897753094760742345028169656050214882256376107077844504886587008620420317189845134471944057297625124580260548463085385819969445562520709309578166264195445432496624037973707267455735290754397537065635948827322168054832087068737833764155889563276552398857808356868751462330120445578231538359022511687500779941606747449569748198935045428245682111806846777328439932521148448464491949466999608173402886960311054585935248061932390017247324576311490044275674097485222294041564603486327589399078720901103274609127950935638188427596241195125920425454471719606509449959785135884343355199376437540649392081031712920246599038673837844572622896859779457718624343320306315230341524763996840371065823951719214502489614074133977704085616452434198264406006531055307357080968168368062245514576053556877418465671543312413434085329168150916899969797165266642951270156958251176974835359167278638842579737051859775927378749470353625381383043555354038123399748909899002956558059861244155729362759279732593844691459344391155089230470569053352936037672586108391813468861353360753376311742919107107447017496333732701387965482833740943570430141668223664483698985934107440153067199971198181469266695984072918127991721153286587433479654731348600600765903719767564797952596242571380529078860681034176494235020337699578868783942066393486235752840399391144239561112705595510075402984257323041172943440126023607984687317519742338474815835275361379460075959473670185835450939418687891207267523378657246161219373693801256755940362091656654452175283637672803953364327036295102295657771700268594040024810086884593458898283349759352363924181214541992682167714890387273899371113875038876208929934386711846171845091729751597110863268041304960055184584407852591003203727787906675253450843822124470933407991782199536970200022060890329416534048184385917978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21220039233022452845812924418417384124137465733801959612082665553742564328054279820809141737012904343233953426953261771191855329204613830302399747753259873442082478398414865168066733703083955431769225185116783263323734039137912669571092369155357316584108111165711027743344931300327637724089972450902782889744232419113029744289967933527990814064313037618912021565189237785201119246144935225294175151162573359458878175916758634651292815140928131155173086077739991721237400937189145494520702662055747214417209908000398336144490201827672574455119172301468533599661513139578513393149712676281908346767171267563801539921444381026162695644928561573103010055022240029313685944230434655239439413223643715990147217999036356640563489688886585804029792704356812433511651179926018212875797190677954398601207389391921477254160708343153725483211040113685660731305204496269927897092478950683145250770894584896793101608946401936411427700746885037513545598059974967691438580263811841963683541964100896390672073989545324819949174872648361631768673718632321071054254344814409828860448487413886908025960521800921388913294342602375314446525806518055658151818994222583215921187543432725560195813014189499979332798825987854107739954711169335113476597262692165955557663986762664289722106130884898569941932624939327351270346342995027478464910782688266595242886670181917845567063775529193754584118145130402637672961246331741802750472541035775955595074265495611658672698126053130613531316502400626232231493224754044400398446154219292870584441892649823040134211294230613634418094518613613817167989223466827941490632039914670818992003202307584176690846207949219540107589530426021735406479217768927229488286373032691626594224970086253568168010117109968663888168966536488941350754197311354758971613223165993009203016090651160632196908899197525841487725493317472629530745904097129050395004566464197732505331360853922105852365606757235289137566134822952100500069510136401025060304802733421109717395070841518669815864623509316642384847062463939685765214819038643625066943928248048680452365883010697132549599839967772442090922230901383913662699269387926192503631874896541997460893497086251624661023700753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17341867710469295190448964007270603937056085030555406988196068786024046420442883793275678995058401489203550856635808895353845880450379941024732157798881961317897920620497071606233895826506526450356155552162546057110443084192192630355321151901617619714264278375617988032417378932692310285876996068631988601552385789572432680446548807657442385487839660516567008104856266299703282316058062943339813866033810279067759722552606888401634264466413990154280518994961263774130195659763638213591103181400044736350807442680569930421644542188949320252205333159604209642867745799000326124270873857423388189322720798309166126362708546850026047925143707576924363845883287768394027661564467060840911468853129185247175116046146550430039415754646771108943527175357245636308219377929241577469696250590491520530402529495483101851969566655759609432394577178047852906789680797570538225782751883886943180446854497583714061271771433271019264960363937856158010194016808469089152367725702715418882445230943020035761597647609232401462916907681034275844502620733290901106056191890689914596637923184555173898861512492110031106302700466378746199568250541922335957058654100555254984177368907296717166018185858201459857624539870627946770880781827649488223145464684189095055777513985140587891360840662500605959644945970227027796788788142157812762477419356125634114421750680514174034808657635059153993854666449779040592427738360848355271632197091004039999176817110927308662488157493513392599924194979745155272060517465390706751286558605537776272427265322770029118113316525530148050350423121168090919893193373390191267574212552442518406565598898215775291988772265952992849160973681077101218329964867335201578597939904439430168599022479077351943163505290985472637611676804920928328475651800701279630394270890910182224991207493659973062564517200279352273729313174873369674791689339676859053228737741747527272003669305775199247421478592125786081057835213137099373045895784901444020648434958292448172702181311280204162187229270075883789977582526091687219542032490166580650849494944083201267202554068562789450662393944404591850165109190503277334770614556060178218614787329070600608808435408507601212690224096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19365297798027966828218270662438200692510716265718894565490075975401388772684980695671339711437551679609148915338733077779677821694047101627893756669545576088990195557740399702322986686174014868002105969779299889547240427079149026783688063469793755802404885689968191531938911430233742159691187441686152372678309731473292230184118911384242400759522493059384559581451409343202086148934107205952971869797367712104958715279313981061751379670297767130351950686602067631205784500870196505665742871680815332186913350024180086839476950237183140111743808877963704367278273137138621059842084670645619404673997855236006899013219120764237402019683408900710705865309970344360038129522950939419439514720632835679565551982677118355457444530828419814758780446292558935636330791742173390423842513649997981623703773914491671197345214970543675423630829536215455782586756649412918599433216779841352392894324259179323852463356557629041677261495292377936044717771427301994983520240820297389836336715405121713131506671185262694422450572238278144691260708591641059847308348312625756571911941236106549099238473199003979157247764046002200593181127020490095619539580532596566988005708843887132769011517310714703560518064895302417698996943781021495649231088537885156137548794006736947652691834646757839191422973418856858603778574279652256214945601623678188863888177594938924924902388853048035830403430532849382833019132634083803551073653899757412722635932952620256758509873148386323846086345574977491758794244433470477688113719876708583317242916145193576333556703502450542087300939623626142305310504720939131433989736976083016134779295710785108619011059106190264324950421376848368765959981325541447720339807655965744393067282215331752403851473816798757543594762711893976875024611331445367509823280449484434453874325566101242323128028658099799067691320262872422865442665739378680662449117843207064303713197170120063690117402647843426742714181959918731845102275922379709321120468739305739723175280129602006735838532195410185203312167518094743266170724675717069478353405701772602202585796081419604331396447453424651072837305301519092731952145303675984632959301790379121200064028173617621690604812257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20251447314486624588277462451827886649143043672230443665255791779607796329486399528030346820255318794711973918919460902282149810899708097112023861618962163679275726603913076785433684637938114083171177448246380972781723457808002209277148181816676741948156877994208486743452750290536096312821451752607782326668002192755498111886910708938012273100046010890891966115352327038586254312415262010662739412184978703136423520958986118893932845609911114215126747809477469193202959585928987103476349050008959581914136828920312511708441220072640892287576186404438763829787794959287534741510068983313305564797493705532244372611023232249270935474595480848793967968586982959167328707334746183246974707324190675249489154722116879417484700449875427527874182698524337849799538737617161189423575933947374915305440473388133707725783987499218795351919260046610066171955370816713339282877046021181338514831919143447796396048060227609641815780636247962142265950174901820720208155432463626696278085895951207557145084248636217978732703373107529196448277270289701639213785868220655583019286915661489549673930446324791671929170122929429584988021263612767940936237788817888810969474052700659625290033376932150632931054014476683552946678399121248515743160115888087547857608280136981307273543697175121095156225069023108840071928982203365230576047794328118198938761451302493201210395556962838626366912384324500403294328083517775509628452835279190183397554514030579924272376485741611687530875261050195157976170571329814161638929913393294486485716032226015668524342010733172920195410682206905108735546837178852997255893750438341327500457259912721094054278983753064483679294257868456572523269005528310682692050647810716880766409504761557463798333393110484350864903772671990460205287162348134759705153200768483618305154937358305876019404856387233839732948601060762863877424400265910329634336871479825011066192004446168581301602911729702220876963110205658905731794528562388925179898830311557481842184222637050878953705198354613256448627398223794641104397057098243773092894521051659073883827606778513644284428413312913548609973957186627982641380213935707918551086064056272254520994110492715949744258286908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6790049657668762446063156603685567950078888466408361720672912692379082504294569507783415158500842062652839015122696603467958615103703785948143729171043814468538538637517028059640531376617557328929165120036812442216337180874536446836421758860909751224667964012829386903786534537612274778564230400441889310706550639929033150569878009254835631509472603232159410102300958905763495986940774158300082672714210693642713209284519604766252842506345819664962426550484274690796766797414364501339746694978676762829522044735897194096659379588922472019512224362129429607824053832339449283033827934495994953107141259249446953970611033935231343752387677585775242600053250858906386127189461712391138481742673867787418238702182278876932220192043011226487916256329529247343027909441099007945533445353722572433160018674952825478520058339914283360052431779756200287605931691739432245933945224169339761681845509663108928296043582252118201526079962366680356758767512462054739612596710136176693076528414431358283494124898315873717181722114673190745617353620834163657441438904782482810870857070443600214730811687576258173598755526401748826890189661749769683409615230610417876309327789887864527015641701495079650863217362559516294717942916137158624498202343130848851814316726377150078357884655723617504279654306937700574649974886433278124444362779635470481571594322631306199104908637862356334098357971045382751178468776122534320959102168539570459281179429876574168452522151875714651641962507461255435502679256043685916388798342652264925108276199219484166397933241192447229873888018188207181477901520568410586455837055014942924802410121002863801304614067402980224732343177633918698292758654802427946400599349265239529940260565284625111723208957236948015761220316868835478524835510656007358642009780517014241374551167673023914426992301101549043008713930999105934311784719798640171539218011696464834399980443607592603173336859515210324989036952275202335885251321032030432737340051472786228299069970634792686287496797393309376981949639193876180949783234277693875102022170302201538709890644351674158939302801025748933408823664116630804913025788383062439483180355051359012313145990897431444514431132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11881418536916765376290827649327891994311960305080691645240139860837545602986659308657775249907008375003406620925832799570348714260856029104985099375287085139972829767630022410800317607681923570299000066831728728137128409696495926255301895547488487620710390604829198623953454779397390679263579393603279735029836306174967300138423014794128699422175727655127891855253847049757202205063104068158151566624332553947711475416678000044791188188587564182406790567860401950365461552945847533163470734174712279835017108684419855779222288204046499048941530620645046323104251811850743426351061322248588430641857818740736426786888684677728325411794806349627072157856778110089727387378278562544822650645067483999234023675064114222230655757519558687494108202731611285197368548265730243503402181806462233856515845695292063533658478180912607433889120880939639052573933634778182951586697942970837408256622273411156898247238423513678961735781399867520359043462948036753430636150071105021652894957079131901051247696005808855181620767920073747040669484166666667299483298213555371931269660636692973145166041429796891368940972685508414067292568006081373845116264699555589752589599666960668554004620049339902790628989852870758101921914903028751641746246814260496170093108527803821108475454222502592335011210589093710250017870097165621559004623647709149457279602593153790032643639546002193563722006401011111171411878578753799813079585950479446218133341266901572159589950449515094769528522018554973946004107731559099584636245452328036300800574995810663573855114500514979486329664838727184614395050546233901724946220862924592782152508740858455740964067382335131829313548969930217147028180091406248323976304039912583611724830173100797185053035118018026499735436602456382525785316151579408177751985290388829129304155497176526926871607140006749783334472844080201669051440964369707920246510668671928538417031558520750425652817100016651229236791136370352760712720983489805675062003360664468930925567273537330199713958308059185151297404953941554652344568584302096863652773718534375354262430768428963366560258982393969418498560279688990202663701288962582862993744697598519902051400441555641527435187734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569772224962976426890556752542070294984433777048679997440027592828040799936144716732941714035254182926398317627395800418117465504036384704901493329933556571902243557531388575374879074611900196376428282746209797501416724147976002804466010039098801477385962102322574583917273471046535859401961857902573272672730191882402412884049966820070353433622826645242329694944974033917847727647513468696596173997577113202859606262269210733661181262437111916261824911298781474136446283341798331785798637619829190473786043206065018306213043287972979163870679313466405929723227699096605666685602215943105819907072889144208724404534650593308457058529952179040452155244503168063663788611590066788147962002966536288921347674244866344678325495623053415837333604178019115095530641449122372038371956070315942533202052169808240223532630461670948258765586775109094870956626435323880785769916283828320781910232634422423328405643134011331826808146233012047331221107971105674399212204755515012241105390058555590916585529732718284440753173031882210954263916174181153525998450798370372073919294092218865416487591726352208427102146297635077733029128481534110647294109343344038256927601118426234150837508703721821986343358929375097421162683472367375964648315430460926867775909846573361419936500562863351236993089919427514125232770178037118170616814507861707387519572419131924124623632721007331404467218378890868910312708209215826964382055368891606894978868009270763222190529085300640067940248139938354366360195608350329697956955971203048721029707597603264513697329354529423075878059158587268463642909703118781247607590650904517868914993001908617784173233209032637782144908080600365522204143499715194975241533707551355418906803988076383173672556696456335526449378596583447329858282833266742420731244462426471615941680212922843956584586882109433174637851556586760767457135938942958905439878359502668081942069374037359429492362564557790393702034046566635318590536845145214100979394140675251271656057777480122768206267943742919201682602111650394800142990273488562947337473485460166120145057136766802725923430791624102072437430401268892312379687306570495964921983508575265068881242328606550109284478216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11794315101816791823392685326117612035278371811068878947895654917669346259188402459026690993734819307925982932259449976129693642511353677444990569247407539491285993114429965413098578371709416976106416685746784128299496678186622145167084071671039900822273764726905165216573814473659320519299335592327899910294735025981106891293797672245075520536677515796648593168493465099001741177805510367236089388108940458187043012879512213914096899959814429624020191277223133493440096199971548236964307854042165094248657114810148625063113501476465043091589494769342681838305754849538585157957414963897322571840109091804120847565690527718050944890718852387414253596562027754994739009619126903123163572929330313264676259411661235921590484234364538087767103370180971749271399388018045631800115348394815552631759068549599027928815198596761975881406992969016846161931095132105254722584285709874203846060338288996967726885349322598562508320628118306803345262542419408085099952004046978245839194368893451467360235214888644861268858314609089555192640493762850502122606024036839167763381150149667630868511144291326651710571418983061271857480474549768276335144379459404891302607142389078633549771972600348651392910444486567718269239580740273342930241554715976272126702293369685067816247521377153224267512924647315902584809202024908903593455838941812010098602499606092849855487694443901085715433751497454442905116430474872192930747953529783028257266832346690641869675979511633385840681258720624122643443279274984256762217165507638988012023496715230520643345434250387264348602874607134382038621600607217688247555400873153347696378323308860006856558435643214221879573960176041934021686871876914962964465319899861866475428437106585990971955706407192971840516137892208369404157805359249564153679623986391474241291049354418975473778570941240386176521674495034492975968591576382223592063251650893921258349626701629825247015936721579670926817062933385936023550932869782247605330662843288515031283960292122719440497326816638026153077692911894739946828934992095722624595433448088104647912460749412738378525656622683709136076965726598448593178062262478840706839006637726471480099686705772631602470307688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21921055837882757237763347717310282396373471868158128353465181491973740568404459152658952346673835248283120606560820497395027431803405574608145399678723228815143421166939539560936795751629448203412557483235740945460883502034683622513648222519878517163005290354494116535749937679028069247211012334360142774644371096334920419220395982099418604449142360924242767354356856433823798412338777507853349499088687488729120132886383799693325950416597993900643765710115357181486743691686802559351976833398626569358727837934157209484974986149004696557134116745197495387582237455367555184888106740719992081534634788796227247902464356230388112699953495051614437799011357882277102951745272676341938709868240721213023269238212228078997960078017141600446129574104542887789756736873071928467020483338914971970692760475828291374422301479913155036428867468663186147602474207767794234404502876245535068949669135608936020687889954764557433065045278774131707346719700801646140978493003631122216391300187996445005067814594187150517069804510848605046875951272812936809752501703061239630731147423332833404204025796549282564799081786701386559745975401407845710710732738600401109217053628048431814184013401568989105513098045468279738544735711067409057348800136275116937997691615273798913325430599779472393577109537899247078787422364449406387096234297123939701048819071568737513843230142596164067117382987435356774051983868253504370362898076945037852345095111627660994722368242137729418422663092618077072841249844144950486341536719410448110866209852790405949532201293063610897606494447894106691842139638444125520359358712245951118779190450081582834878851094447119437804588653397443032026303657074517690988984424661602667701913195350270666852518176140415076733683771447957238846087035427612380333729100933804795356697782660004395787231546989684843534634060291158221360718452075437340449909969999558669696575886381466538080505621491293275468052198958151754019203311740198988463524744970123654862317342520578467557238409472442634199345445508797973638888254833073819732527685556894708446093929536003713564692906444277846638647054045473928643623065852428497249159678657151265636327580838074446283740114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7652508779858802961846037313094023766167189888196044082661500727972385399297871616937407734876270013082781351114576753582414300887599021828195915180577798361844652859737345935565539982768077437190730788945890460188655925690528636456553015035804517276859529578848504352392914986428826827132672001473690530411887283925765941452651200768543496914247482868835292154913083881420194304718136407594868728416280699544845998959571761002293775911370473558664604491407814285823934022500527266730190459959622796979903903152243424582531160896992889638197554905009759873348615464529693201075992599752910470697428536766126375431113829666773742587795912807808067443471953915935124877004975346734008592108556061760904292200498122732009757160738044214182816834705142348308679880121363560886626546375332095986760544702719816912400432453735347756194794325001442648962736534684206485617650918297964369514240192081708187510546337930054882552801379426163996377394109600277614824041009942880585254020094912241718025893920761498479108191417560431972589299291313367412396549044921558641998127780980660078958271981945384514439186212720414980123552725944944544137874412983574315065364095492050465689546965764259980672767438701601885507204988446129747091752018288983136362660349567318009937612370909506091588095383974316425344795630936993703141327206954430038528581329881861568813689895882880277087708189790683280082607081684081952940061117237554831346675525883070778963300253582855468262124397874334373022332841956473289288222731214843218646138430856859013851575024635953326914040271564489602812270620252655677275704086447708826906034958078675038750426423904781455373679212862614881172611582964850126371716151560669188080848915454254866120179151186664619424547772383527520106502146163155599183743653264792113237136235034283077874766615927004640263226055173195854562170561707160701399053939362627200008775957837555794238911819127165430760337013529284905272896567948961703572708288139232261855372084721523283692798637587874483729590039360027801661105038633062080378806216167998216909840310767834915958744475926426848042471455757938389906173001410814677478324790005279322709300186680589084004750343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1677227409723841171659458269445833265614759407739780700382071056434341481699268878545729032946660942349798544188500085116276224180409692915604628337970357871234339632889412094190835886857484999335386304183539249973472968041134472543016912942916287751397502677371949802240179146203989283819400614278500206781317865807994459751511771261108207716186514957268762728376176050425482698600927240176451063991158186419035567705812806284405942037716866114201076448551224790831226289974526072020061632258504387568831864534291254449691602555163026680480404348659882898461351462582891054159581124312331628528245701147096172351144460198270909441158366052648138738426792097426927379476960739598049311295389031525298633219685925288867019121202389278254535754218664434515961832274507834407563463974010130531643209508036448489017338680327026975305076149768246175937779157598710468981370043442930781952854427483222266343407047921037053152623304191514254403905521936563824510656212807581773370412157159915098874692829488165447817481897094858734547732400811235322878303675345014241001192410962606892226951483950548953520504399557236815035711595107957069716318843950166298155065730463643894349917909025475806333579109328905381955384172843805325197903016552105959640634577741493686789628402393324636637885797399916151757810860762038801313531066976934153684322983911658382112327352666168812083167289194003268637403123693634234439157380718005012176261585875280737045217892545490314439938309354933456363328073430886806490897542232808261263767340428144241374702268097726575070350596822574091447541335533116939721004853925245984741940432978776640304038911921086732944098491102233990812757576051618219926473090595115784051763964829022254403670695834137036711035213747426931325211814446822041390310774941591524881357740324598930039687040020503586556294226925177850682485611562463893953405394179849582750163929011798413926668489518892511795885396202815088116162482216417625978672559876128785835488196178389275333668255407063180588658855407200632298143052557744012298621910273952049650470504030296572706704294302964738643433548074338439776579733958886030819550791407198119439274906088417582687048807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337853474707368618764817553906802974897482611977735619742667801053296229487616627886273884621239570548207331766058789834131216076352206394528465440910068815539559982026881472752774960551107839948686960986578301186173852827476171098250061961676385215054718822022950961154707969721391433741246711121375894685431231478878870393541592880321205949137002745837465219215141236803332856464130751838010317256553571120322076611725876831007186675939430082340311758209822273068449650523496523216291132318365449008344432825605370664263819761681169908897212848130724026617112737065554043240921815589448825149577551516440757474981033499839467241607332210129444678841788181908939751197936569949612757304772905444838880885961445246262239018488865505793135946447239083492530414462345851309674527043865597933695768723834726986173565176561802383766758097481638679749125142495505438274488541263836685509534374131008588403903655674636316982507037956687320861802342632911767109057477698228930599541288583247743645602214515811144367125253475179905794725175830669140042173267784381892630299400945889275073976541852148182311204023518242872621876684529099217199275266909053523602760107028071809860766447182916709771154234155029761929226619539874480292975848509565653078365599401969778062934449854159783620575896818761810785543935505875534650231611679826315341400029997141425141083245062613326519802234946235627627689888855194612598422081233286372632537479429487578451058887695333537810031559465165104236082486735848401575132088986705198262293497658223605354225006309999404929976263792940389601943597160192018787138147026538057320008506194268341370349747607628098397620746301430314341580122771547285118286786360754049212984132572682653194457823535430252562438305951596187857078975607007837112049777490702588045100194173716139890955186909781366466285356609759536908346512969874297240109226021307751002176217562508049099745663425242357510197422415325197305473760770166979860421776812944907525317192427672866407350445210012648451354909247167865074728063773718905282626527393540609574309670170977639867315183394765600605559592035778805971478451327842588256895687966555371246745667479160807819753944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18321661741553989806689371085593394284538939221861043000030175272618658634434552173382267990676202971076851150166347971504122580628080275938645699382683150344475931322283458035173000074527609209826496532793514748918084965938063845846762151250940265343333648248730638495434998971532347681118274244871504261925275742794320375372212908401593103521074058053299075320596537993625467644286189911888723390320795839773733877722133537843343939328157567455075162468189410434820024095571556760646919303465081379197277988694668986006995344049581621088377154469380587937476530040919572872359636734389449887696734285963731344237498979985011989344036594314766631944229245295824792680989707440289087792190172585838389909193715792412920015636629426473295800478965338811831156466929116329033506025680256941813954549899163263685511100524566880554045569358138606601586378626695707732504034463620090723306716251314649410822143071159082951303520062201210051208238972054450759913994429121944831655638876166620347897796224217449101292478401923566545549057332927606218419616320847196774275292260643256442033314193341148486193351051558465184761143088053334615180359890761147636918513508681050193351707347504059073765221472316762791940044230077423283639503932220636803194458976235862764165898889403903622634360193816404448379701052167572339042951433853609268587642559128612297001063753611694153016548447738056994924332832525378348054882510942568080397238976181930326711161245585261622501780885091574816180053336531879417618646261972623734446755344719553270128161039468097223752134964611707071192186911387812166878143085142747676926929868341070297831188694525838253977826628892363677955153247155637624792254140738296409911458551105467302772973821831896882285212671891519619490611343627365466436303106100927886498360698052894660228124944824007313948755181592547485645111003200926857279478863909078711779527336496167065055389655729686779203985121177014915431115869010896004958158602297510758685337348771509958957007979076069160469808876118397544926375980386752456542806201742486369634613188851512036013733229633829817730967244334182193231587030667971009152364240351524020895561489904408925340351982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20973127908116986779076573824266229595808404422641136710151927144295645622635701345512064375544221290400208728077879050353791357843830495979955113848450974955975609060805340836378226361972667808346586028631456847067184825626570931858364221961855060848102723519847311725903956536142763839678765602791457698121171368902632187262671971434098387076397182029139330704991454953811963141298546405078935726372637233014010879465527309262404171577758855256963606447120341172183916658670383545292404209591270034691568370574877030077986398126596618362404885138216958901550357480060260149331487036210163741888253020614766125025166309501708001304188044128851002660574669142829239755071205605947617591392442788819545237421385025607826048094352769248911217958298850101078976807892510802066415598320600327295877784029915327377254382022034085442987659388506754871382842857079952030712670289170086858485955515047415024081495403032379289681162647010501541339208135355382127150514443949852475531589539285032458297936218892055964816532860010761104817037565087294312738297183298699967563051663254173118178330467880437647608320523845896732878501341269932528933391668612254032208910441303794220725925051012477856721499851760074450424596756644096889287202325607146590485233634820097692660628502326646180070066676000598155745021721377770996317436147244367781756231043428274005396822091584747909353609101364207931351910338733969672293761506126010312067385946578363685409252375032861309921478034145987284352628540030996549518080562532725298777579898389776789107487120903713175691507383345129068739603950057067701457632520409172215311731975656690532199474239962044978938991932117776015388180125225183432452484910384832367627891068350387374282118499308302539713612829219329821003727956376793229091118478164556605369222446105636003489917431816846126927052019016996835147651874166704204849165128603904716028860315237015229817770617759179809587257980990165139966080633634188965397997276076029063360782338779858520108799811066731898736446093309912338118690006970114921568748027202672301116083580025525234047064695719943798662345344373622439695677139330991554349888925453364822113352058942626620159399823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6699994667010166966303737094917151058129554235502897298645694110279349045956094952613140038853976080118326218129097474373709591077441935233479848706249385593735196114723473504215346137529457790810106881345327560653133606720629763229027895113212169891310447073507978976388564990818656634144528522070691501012893444106760555777632212602223444618360679666950473059856139727235862518367737525450830822333983153934025079029563303213341252061887110031111226344750174359820332869893086908449250754395089761653488328103632077797675053513531625647216319601390212547202961350548757415877310724388818406440426537078665322769911937794448747232079663632877935844238174990501611500366785319614059665827544404989991545716825278537274577463795033353630672674558500793724441033545366301082790034288102077796527113458997163464022461843474649886082498619191411395591236800587638024397930798824434613531182778900242746269749947818422521033693602018360562326163584561907297835494475670520066394342724676703019560920993873157654188114782282995774037438960041204229477334330804033237893152765697791260873027027413448592282251052014218308952530041803670338571828840338748050813030453219968690466368384842918240112937061743130297426197450173201303357976598305342105509640661200621010994134980478613650708230696616999774369759573188083506756889721098883376565774299818134338960676613542081883149102775136658448663222037092146278906329100487018735615389396785856141974446829626682410888152344962199455398117391094426054969175367452348118010744445556701523931239804639436978877582694549962602051054779999986319948758066750079104905888948644075002218559118635363953203494975090538775460877657956014980265795972528440626189811289794344085517422450080203179514149830141776758982230862240317035064029295528207993605350247377640808600204356660342155520327782888835331483088000014867937293689081306812083216943683029861194833633164484261134797617829864032520446784540495758041665965605315597077914876741589298217035018576749576994851821705289598736293027964990569070878746861011209403598221189853048027445365954248725482481739756045267970470479971416827796992460340381247960329897289784086389375669534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5644096431895285857587574964242240008239522077327445361058916656747525229965836493497721002414115821185522371582446323479166541965299677085698008173793679980082987636172736048079879950843737328352788861137763302352519458925699457474842368121513147117307340646046443332985104125722036210192404674116937903021361868566016925518281500485327375378759764557649474718555722418238320387230317615962584262681064834599188906031072989445157547604532405123332287047460883403205397584391548628556413903164815342540649311485548989709171364367646649061755865221927343307142978328000484048622546205638499981874996969387029454767093321955764319294543107896865349372388710240107516815778722937060172350239021827952667917425962685797737583023202876922861296098519268578615539539762930319772984367415405768085974414781071236027660667319194904690733996016665000639535877537600514197094330973739269263192099261214581251342570515939077930689290362629170384916868222047448973992715735949519025188486329822757793628549334356370990374907917293872105881522101198447078824046770677015978442997435061474430020752401625257023305018035530527453957991008834586250577058894387726465410534552883973868655396015280305366493982730128375155448143665817096294137144197182255240080095126071600818833079885089440105682331216649586287835538500975705996512784441532508114565514778634336692103586082433318494513898491670799873648801101391678928925819424788368017247141315844721026574843562701769254613995849122450202988226421958196278609859073416528324064664587616888619308909769410868296597459507286559353353271933329513755973319829017868754580150894735618923262796086836769787498233426786344126914576109427644008325395342568492685516024759050648062137224723485991259834294359794065476269642957200190577294572108110612309409769726440844572946669215330942642084140209134476582400451968420497606375672756492055808943043602066390006229231893640399929196538696635952553308335571019109451598737470332492860606990646639979180382251196960716387543307829555664244868593856710572294083048215234897843226071788014494855103701337942242713963341216509817039746726599997397667902928230788993018420296430758956416609824584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4548871928416418794233779774049272045461897345129027767464107312112636765213662903164852599936946918855012958759666289129346924990704586267721065505185966204543860329993546172225441168891462340293708495959946722714092714244971885784003309235318773165756443010867471623559992165508225783628170947741298797336924607448039034244181524226788441737320321831093347205512170101095652182246176575424379388918987033175841366955664351853364150055917742893137303365755569617557118714317090419068851168284756897944471363512527466728852619004490139684214658120637310718747500071056381313570647806374004795193263069065327446591234717142648452736625005928575951344248217090798991851282492470743374947134374631400301332881387795917668854439541261812450995315556872016569470483237881086512151909610785089196727768106580633750752115200681472301814863417682676464011205678850560544473807265018062222474735206912242151819030651122361233599408453396989123488166356728026847470806891165474084712412973824572305157932707946292360365006503011181089852481904801015180029712450698318822460892451256363167647504903885757495672930035180426210925067565667775675951285782150984791227045430718574238682578569264730371389620984357564124392684724702452070729897140462862003810777401952506863825598231236301444953391321843663548636955096294690820571476213613285781540950377290926107873732876186352485716638443655728951156383860835698981906454937524560901493206262974760502657772760413418540980418389470300144604087269874807943343469385052332457411794703872572927240289931142058796184698511341072990031515957560989356963806726465382181813617221069001001966746263315114127675137736034316223658980759939528495144194500258213463103678207845467404519594683212164746621344893687959223119963242550233020166357068837278729472970766689570314505868235717730353905684366009393168162280138532552975844644924024143095349422048133093590617572467011519705015039878881144549903651245670162179406635534225586859909610502347547097384568912544473270171767281080119445384392960574338358283300477289734375253973855481139860246566357944714600070500756578903530835199151090763255361424229811941900797865364884042941302737089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18189593658378921358475889486202399509107053244831722538444868209325919177790351456918701170287785108254456678533026832354550537925049700537519216249963931956136427628674822256858624522616551025185168294101545128857839850433030370365967219220816985395308581480836608293533659498396818372976717906757590987948711309534291210728567727846488642333175798498477752507244173285012630178399911593425269119238356342812391121341815758316102911643848346393879800464739662842874431647790521257856917443537887328076449396176022140550790624819843311687190772326164016751655823738898938917543130932611686566181313442730768282259380578753642800900809958927750905693556168703486543978385950212653722696459226559870560476232760206604749038838890942458537700952260307987153031049687122609238558161647142962767846328036950555308377944314238514964413946480991162427657889898961932099889470771540566331741998809370394764641078160522760201477016423657749646974563682705074022217561778121154381609172751050490311316705275412740923360907317503863422314003927467618659479818161371759955192114403107620528940370318748727809952431774161819273952447202127902610953524550043028290415368910447522886612820180771275333990208722080803815110335552421231857003843471006169009844840405363510364067544901644392367393267082039462865872302321806587068991391456388789862992939674891355861755851006056843466697720411221995651813444379077078839314580320563700696304390920248093485367725558484860584079411049455824804870661709430943553856891630853386331013397532383654278652736245521032075740909798681578982543699740305915567612020967935871153690814430020470166377191821039428509401840357274256553985703660113911560818540682035683511209948518243452764602589860074643191203095499609460754682799514857526223597781526435023574724868333733568786019613165893120512551565007267877470564801714270559972759244708601764603326966106247798489692895622812345276797690358018472901475438849954146098996576443590724845131385647067541230057727417559566849675102393270580806206912287848488158929737769247605172435568601341293401371678100443875374219663104477706762360970070468650191909808000835972270379479349272281585723520711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19910896937182315027517179648667978385612040960983959854698348428240708814689795215317209059820013911975318891421711626286207865139400218484369925187864854019614386059303973631565415607064818781775969458342197630461286029184882566176943631038551893889090088930478833602239060135595358936303174019248936347748327983048004654881581362760776017734443469338212751330493836983968845982809695244126802616057857175038984038013818476930356802155802682498231350431220405750036206273662250132407353323124693437660938081897414277942596771925815747833674491715656681526397818197601904668393684967698522078913669353975452013390973066306174198169424365155274916837676871906876300758593074997122683579844574457992901225875305832087902107307497569005270773773042359618902038753792636309712480188418109494760934092660669635146888604546024010348808244329064208813098908484721311008846480107147730922733540627419878966142277852999253790375893434170742144598756890945641590450941534444955417369797216358956179579656137781542339430106872909548096079473655016391113446124683737348457418456435515295271748683714842887811710114941183452376379421841111179075337026029468963872830563772777628393609578434794838012210901740866688760620127080112788928264504130242229712962196384352717169611493339917350121570220640701024608714250342800826082522855310855978136517251389945298699492771255012785544751352455116186406461880933809821869976477164638211203753950049535143935789798268345716183033767397362487380439318963978333259673260039902398727168201842501198996012772381787851560827839630260232085089315927027054940031963451228619335721038698593638968586190565449423811573435924718355350808339579919906450007003252954557421877486120968818149657448187236271288214702847080431228266530714624092259335933322381797015445384828282615944664602561025358292932240976785309065363515607742235632397909627835316642192666711337607637047194340216748871008406818660036332471420765200249937344033123301640267923264883312740976084471240875185720298090645056233169416279401602038681209997276858067216393530649473962178068173859489700441261792125381882466561603673202077444044820219884066059045881203187005180833622433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12069778314484142297760319047423393694942709545023041281353437661284328749340130642040141798607375484182194202206504126420983379707713746128016016954763624111042318271234562567576000083977615894081260553333681672326956783707776354893243817986239547197575668308891416186241982195957441683394687485405799869074109275473239184821228443036753529260105210691640444232918258266939886641967108608773867308827206963100143814380219973977834345642413793971957230449895977807854812684818012961445819160670216894169977668397464257039195929434298394992346801752066949087688875327725130157558660598561998929769009346224655732256023954189260570943544119450831214949135245568034760576001505526916742633201117922670698393414840294223382153529000946807555678271449204327203342216156393106622671720022293229186082287699610844883278151783145856783758648924548766427349686291815642170973373207649090500698130883815293892882635307561704836769722420850893120752576888518955687884618280709686300301100902341448475710548380364615688102441439549663764037374385898708707703059374714711857091944613648920576073738612636959904871207324362945044630851048227486799888713000132737902626468504583761844454516718152287184566694928994237442191461214869477577914285349415015380057611789523201954026980405218322139335505186642676706146033634042677006316327073428958932063333835429387621528938936408099788906497222383936061863726558561953133951539426697491394321945732655405164047126762697537538253653709482807205892711956784392529980087511214871423223160322254726676976847468325123849136217315789339741387390312552079660872469169699573440076215194119382582400031014119856922334149780528515670217060737327180463817795879077174694983785703254543373538899426846290879835224757155166043705683970034191618134497848648300873411821526214774592035551172775157538577081307489991044762215543840834553012624769743392352737004010277715230351853416428524710309739740541980651664161185452415266155555040007165179700530271633370230976910611937231112045569785498669038424709110985125397997932970339352512361521700948947226692946845691746403687596297206781937471591029054453047535823442420747197763791124025409783256451182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19353042257417839425382675105091758128087104972293154712014487779142122139314781918962875337385796764901005906699633653229309357575539023435760903123073887127747138885008168613109799958731718359976933743847548238520912911262466937517070253496199177448108868084079599197688700572424076204997837271304862162817217222794867690355964116487770263231382893239212158913596888442899264392284576176243293423079588117000542785042252047610967534169299468921673652737973727837128611352513717360548163381863553826506038879286383154477991808393310860932212126637871574424650839576458924653119402057141869351377195149979427187611974117459963174896617325089450411260325232108153529944481709832127977697975738227450897550597363350556213012444854502745459333789371306403437950039813825715384009271427430290946058117062216022978508963897117503328546448816437018417936789119401005480570167844414248373663481703752315127589513602489035653454541131109442039810834009394570696808850652783610478300803105138887031612465742895144278915725855769267909903938701040723150955969240412820734973962139133459554136690957396878158616408404979778766435286276792990089019179142458156643320266101251219513841929057976952664627543126565018333069616472218736277498450325250554366817188485774570356075434118071667992961348924376298336337889871131292939455028319828260124806447701531169123591179539767939676381963372026851609146072178502572447653903837619851941127544010989082157179816894528339621567814996204264652839396066590031349112884324384388154749915621260132197226465528580542009016153327792251117466737685772038963813081202033034142078899204504621933444117348353744022026866695855227901800756320510757056494628381693170474905283041054942183128015000376636970963484470944114418077557511623108707603263519926113371702303544695313506772380613922719007147809236322697664166697143681778246870878577713525488449553841165811149864730399274113673862794210830190384258447671577467462321666460393806963054785147070620826265110288169194222003635584346226755482141838495784240339601950948077314821553324805264636686887335888065973453552262699483905863990827749895458046881592734991692851418552263802823678862005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7410774026271052110676197648974558577488516275023715155497847465595191075199899604038893443566459753775747197150267964432502364902606528548663584186237123985690820644583478294982501508890799573788329317085271306678014503419550995732361707613176045920951829909004783571664916645011001296993676760601175763099140773453295131916933377910909160828624547900392666649578320854005509985805741912783088123476787644554971664724475182006807398048068116139918411593847345572390819569536997541947128025760213358368266541082793987597728204362626391881866176570853695362739265320665924880752428036388601412859864380719226704986662052743175102369123872960326972170769203660352835786969257105354776351233265737945422262386180528340336589462236122339219256510658043189244690889215540536190115713827492076741504286698550712089219960124384711069173902176021169253991775942890169940405929982111956765451904700905723896999249207921297427254876562368653596464179194563773147862484262191168227588559540153515127509307544061711410475797528022514944438460171087815447560884159130462148090836511920965545835631653344951557746744350220866689905317540778376154697642413331016013952461287770821116761339345007117969088675481180529309524073487105977243038855991678053292077705486490057858899896381522275011417555302728857168244822693943724972100730576306784668044482549072158328273619994370032715895774381111096767979116721815617122573946703569317881672237055153275711959601136222800379454572532169403792716711685349743019119838794383557634360054620805555082720281682414453670159644203593664416672643676409579666429428615734793520836529247925604371004417077437334037098975279993896213239088497542781216025973327921441130726900412386249181573780494583658408670643348658410113836457733788240571054809545281018747379135231570496811791351662970891807085267661069714241177682092926920962839263433822781284745979126567354339427751648292258075241766798064240492241666342431845983288737785485864477603421191723557675348065785857734681208294636935552586282682629113714804464456706481962403973545973999545545019234270765925638391591811988137570828925843234898402749336884288894795371447468667625926980944343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079912519960214231630982179921325572628587140620335163236154934145362335155262189777564937599515877282485990053197797375345667652262906286973767688117184726444400336793474112262826155535194350927500110087672866484013443455260240139674341977013421011496147399545744764946596095736698749877037575973710959233569669870800605583214089230080905323887607323971330280164954169967878525194652939415535997647802135928000906027186661210944387845771803994077619757686703012289504769144996715184989382949818300252301860006311709540491606131872119002855398886729949168905625830291145721692987916208893075050009624038397712218876121227765528030909809692286351299236357564770136758147896109436382879623017242276294220407165025751450850199304329083800555565220967316533728810373456490201252799953730928775565166685118059753719960238268846848641627939832664179642368318772682692852943886023616705599451264950603650047708586144104986036320137946603513359215557898245366930469364244779568421228924368945584552762347538367518687319426689879635945616986692117424583103940377157559051275596923326085232773546388701487646714570527803119161476337763055425864857271844277887563876038720678976349919309354289438470291056918130208618746874828578462318016208164124984791347210664188295190464920759466315884919610765306427025381652768909103118200921415656936578992856328696315949313040560695468045678256521181560712782172153579928719125189480728786697779628557839791961759944703325766118646867543860845106360144243927074428167985835909798854425874719317959911658721153903493002860033889773169328208652839325110209879176709016806480706542114079388346875537977246107478710528104827836566533120412950710216816469329299984595552878148913611438798403187025556596974370610717020141770596246966003978749457753610214743136493950769931114635371241742272967525751724395558357583187620291729277432325095290961903929453049699680696291855632821700844860140124104623999451330779518334366836357150118611883863346420113995723050715693877230799812764239792802413751088712479043662560136843198712139075310321252528073347267540585233215376543515400513502116468683094797092582743630656264798423186658648883285142695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4549767163744106152126615219394078747797087224717580450805550654346731592241553585139767516733866033293979960158113184375801343974210824456803559127534035069691980697112802581939260315749976021280739178743175689787317263295272853345613953110987860914884277593713360435222198954392305415344896941650634015562921380250173167610468245400054849697957444761590166404620454965884997977428559835316406212049053562052319312946054153440094693524157055247993257215439266474358129802838339433644969645720864565924695841236226556782308954507528198179041320959826425973436834726716212467810370116979959960362221474951894970607380099739393328517188446402661405410077923803363566483275917507066499057146717679394848393322807973448939981845515606372098255052278017115133841957006661115132945858295861662987334932292267340160830618380245212080355915751557558973197149997688359855125742209160268298205206259860064469928465713962934716995627402911282028457737394011470092472338983521807099057072929367688031102967180335629853716063539362799859276098198454402484214128837079238745261575104991988336490298095494602478585064398311248993554139799618362739904894479432256719171683085915044495078688660734981564122448938921392496130748353727731380162181785928106349488046919728260530736508709762398297769154323807361030484984753117744889421169730387407182972673958849256368062594481909117940344490568346143569730936823883454959719034410641568959426820496755894143389760734949897379724044735110574899293575645247727999676267633244346208576137975080998836992914221507300052084493826615937302091721330975798878134140107571619817311411687656349898147582423468809027168128404930932809646497884022455203833938255092268894916112643795303476238272720706492708643236797952784771411825116020608883221841894896613937056798280950361194002528357550706167969225674325009863056077463109657291381510522220540482772547020690833407196871317897312975452401555985514020258465334057480263947042064742042934412899462761272982988256700875346157315681936826038209611006820203945144649964333970534308018298433654296364651235003783987042495989554513978149910900466998433485523911584326483503050002078041309882917476147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8939114291488931981942209518645503728021649414704088987757643861769305962878595303238855009788136612129827400981559886028408820268720204003687880584243372206273172054368451778033347500966561044055403214215103937876255007212062347896838067206041769501968162553403376403625522903209864583568181440139849431927972689328952332470934090795393942356456425052159181142624531662721351010678342107180870622124877471816264952909636628200467222353912741333044351665451881302010482318914703464211935415170827076480196714196939246763520714037010525634995094135883671924476783952730600022750767509036432223424202870762686613492825228479470041637914352840250650619320656047184613259798720372098150685634246254882280756294907483959238041073220410072268109501107537313127780159542250779316031392312430211381492868802058828727792405367453804445573181366904881420498116678022300205857683511087736148918247678937832166781325109434239902508839999347785957580696910341097401362836251224293256817328278906489206739005285959081161937037753908838342685948716593320497441211267938229810789357270041607789094844277402293414084292620867993935662552243129536651246432685127197063941538014111182127190998685232326343167467142340768072017920099223443453839822343787271812569349427181302910514793840184681670323374602549888530974982038041915877015381907916455667094888680718183647534649518932917601005674030980047551300181390845607308016210478434670487077930162557688550967461071448179307153260331010495856794051915930861234319576393644970283385458322448434686548966982849442558915042081008042316489078149294269704350918759891622560559261350509132280954827442352069678517598878294791343558760994226335523540853429715796282256612978830430324502320006457145670844009822284445140374529070082492909854171310483128586821697577482835702832092517944978548891153798713882219810569009543313602037440369437466238854415838613001235250605311689520156851133782258074489771212441788147153175693860135392029322458435867189100898155590854871192573580894187600534554591180409895814515097489544369655538313442949603056527578718678590793825821192043898005944786461798264235726681778896848456140630545194207396507179728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11045738023810775829035657685043822227904841481875544326119224401673120955602478065449821278178310996186020813526703144438488380163948339569117524445412134016531472658111708486046718722967214360336175347518401322107847452615841038878151022731811601362568665330109350810406983897560929389997474677545310798454085556824831643303770444547117122892340669235542486872819259870629725082534947174888475420136287854249186807894471268490136571902212128110094567007631575432304874037193177088937296966212509279218262981517099691324988661662750713680544816458148283298540212430363114530869126147563879497552302946375341416534580866545148240091526162359132500146714203970601864003135477787974576653854086921076862738746013654953582285745810204266755026816997688946990673825358318164295360848091468095961380227771665473373175523324951897713182726243597904159005473922544640363046447052211189220751186409292206205627187750812774999030956051886472131257486513414414045829824232240807638093704164199993845561178698689843770420861239434283404503786869577284434879042751712219601852320454506980080856823590991787057058868567814197186240055510713248236004745435648057415893258893768418687969493221115255810624505612248218304989703526674312542367877321079265559023093498401487324620735113383180146731751791929545978200545637578532680040604930505116870487960202982691452213208702867729515499201009781835293719519887746350248890979030718488894903941984003371307654993070888553931225996116929734319295482614978711816005087839875394933879998698036126745153127153182648815577193543066898419332617301862421544790792706255488589893294875948169360435056745314968770967387810717115967104451369631700436876978765441503306989068196952828284131303145924738938030512505370856601091317236180857056699422366931619179388588540262455673410855909731857230179743500372251633159690980905016392300088443423414186433710987064713271884656812439660521495570411495242200082482267293848051398449485800081758907192658147910695255166872065774766413616098585130306622165690862589201055516870104071267031347699025812648310313885577522376253224968155213282732246327166002484771531597933101391779460681860425810875011872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13363199079521441022485765088548685301457528658515494978824937261330823436955627707959300787640356025635248969256530086446522784439645377467622257672714216823109196784537035781323658406247276441976027861686406501996026644384372985764942913554651665286949649332094607131404957433713831323729506579244402834215567452605115627992401616989245417027088802443640290317009065078211741418137019467270279457546954291043022575069706032845003490498627548514097280596435536247581384376363654885813120701705212600930992654375026957619060047160339391464599386959592850787839123995254628790581992766229471039434852757267643480330983041259864469121221087596398467060312164859649996636633606383257062505349568920962428611413522755926091718079473765645103768506337924713056614020243128727885024347537746076712947942414734007553208859242340361391566144804541945080498359970427264670849312379846996917912630361334562680195963720158296538994440703556731211725507299594876649731911634171676961270644882359064771497555397434061729065416528557822909494801455448794790926819994342492388592001764666663540832717125131099191274241069364913736787942169338414349260900648248723051375099690985488479965825639245036255732277572876974695186337651969690877797040067615443722820146200448387834962164812898598009077335345346782175499006022297182259933571383581609502561874138464564077049263200663686220322236730015018912689319853170610947738467389241736465655763931834286429060996408264621132957437614170648763597498209550165132888345924657907114048413197701446307780585145429348996734021566404477173756920264779354028915839897796145223344408887773376502566029412117094991175805557061786491355181485325316861828575146263522722511219940721543722359184209876784353190452937758961198549197918344226013860101217575367113036470735130576483211693201692798381749848047063140960139791539853652727241870939500056663626958654569262427731780370413784788270815157933880835518404561957462125100242020590705777054804171404078988811885305925789052271222035990143509670519705843656407912636102921457717853604970622125148407610966835583379369814688031367850564251886213739209755249553499111414334185443947788863980150158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3078842706657159080357966205733053434027168794044393105205983673543147632837052197242461481531201592635800812688591729130526657771992586784973047759566093747409620332723240925092690832648704379451859071362151282289112271241079774529880136324149239528487423167251695789671857592805948135353933065970186885962834785101995256759022476487519108986383039149687117685154381259138260045821213535368887206102804344703628990861183802013656730154266840059757189968514283517813540905499556776290962295936328822638971862705226502659431901796169781101559846395232610384461025795995449796113141617208906911536499765161196317141234407665755570791993409207399514443595548627045892316452799169117118959532423025902705012512351822823603069417002090610833497248473149085170650918503553485466547540404374481597664543192783386560841698322308991373985586912478530760407540201649304237406030480597702717226727665684593502313622376148999625749224265402577381917417135324606697452489478052398614924146385332256998457108711011046109768767145403000658585260562349799734045921381825020312800786114163207376849647913166965976406944244522670925356144584037946273961725986926310450744560555888237686152617815752704112357755772356022646548524280706157568143593012613743837861993821528482799459033691169168413678484348834873114691411140737736720461806687592928634311923172185023242543092431414169940415713751407779556724616941270260128148495640794789246632214589941154889263529163493862502038420115370685789014357456281610718435993594779406143512055584334250697744693121984005865109303082136634523056891228162085816350433365693189394178640944057324876290758698395849405332817634695301205367598900938662170928387707009251474678751398468625194299529353986477679886381760349296471221353849637716329267890815655800566701863429497903118352763951527046502652942102742830154238719367047255008257051696349145742621244249027645370428211491688543601221852532625380423326566941345983375029300451389914247336927239585207944780892999719031483622059517940505025805563914836868008458825031029563128811210517340643238014326214911095501772092176141400302975938427179435665947949028902886992073098845164255816455669297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1943705040977542260893646871503816289145918933560929345855365040225755795168121800797260565515920724358722541395889654830277513301481626369385995401444031362001560136912913546796287245518492456622264807177200270075130695796375840234201025270772359117829938648826246861780770177530621896121131544516421718293773126159626560100810367873832662313702122412232928319694571436912542253102655705363251654956875577602370746997062545647616567958922989197565838992179717018223594845661908856758470993869432181689374272377966583623087192933496030554590298964932701135154169026966199001773916415576930592406986755447570206679501696935394743468475904575944891016528932137181280884380949805764784268128765100293852464133188666208936385315306899435317067648150958446530419866645145679957231093768530186639536148690029177080151519811394770819146404156673334429049599086921158676000344022395737109124304368455887953892184633372611132986972414842676878257752213409860740815740211540812321479187905831341684373084060893675138208913582346883689819016174851394585076315687080735944406472571316225181453083476221014261716587186570295736513379467121135328405422412498074198572605294288309625384098502706414557423194341871353045766472190783751084684834169646893893421313077830176942942510226889840627092316789672146555688472169054507672109077127889070667055522121789389794313225796945320426904094057836295860741168919187645871666897849675705436199874594874865198842829223304278931308802102456357404840500990735436840697367827834037754917714365189446492876622170002376635073984078009174396943941275784659111832542772326148725436663865599732616698599745441938522201632400047906965831370749279373631015920665806433386440825446730013268887172143613947443695791676004187454438277406221576863058925318759073791676221827324657580640802243594708464586176911100059559638803540643626905794808815065864937140457916571349355315935746440019346371874058021165456046945630304830251395963260516838034494928182193781003789748285920383646253639642024567896264146744490882626815712228998182968509759037388241353024296713285818658420232909705234645428526834040525781168652826723585598057675850826279522978395093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8797498653238595367153424426422981757934793811843233669786620476717418494004426032133152498828937291872837127307805409976525998072477729945918312385142218482571709799024289691678371343911683863262452509923735841208347460075211715406828409894424752092888177379007147012597098158871920241813430722605125258531388935222255022705810829478557159062653217792179492117416456615083746755852695771535284143053286808007801196620122980389045582134097834390457488877217347375340080303995956567296479572601393526677319919799995643435140347259188739229865148999350078747067931844561991233193955395126051047503779139362834612287520028879248902023199222082703554588247579774687291930807298121707384735704542980563293519996692212005958283101240704290659458613435333058639863639627822309923220287562467114922565191163584993899312421558363407050921599019461232672144508525205455003058532622484094415986923371964144809010679662149880578521302895835517169970732489927766575376628989871333683944427481104956440270131210202188842099538168648644936272632592179886531383065682833574442850508844079258530503571379033382026190259386542039578397010111694679004806974962654150930020093568670462511057603411050144304127670738255277867943587316254741500519939491085442105644754691490289593400215566930790852011650615587831647403121379595044694935572406382596488296713786822956222959110107498705751165758111612206702866049568902975015720315671159513199171366481465996856288685127281727361103289042100325341815479128906246646480792987818463254282756582595695774703661663707920725445860622971358920229987239694567484226549133837418989530560413746249010272934968522500089906676395547615405473032497102869651034013052677413602886872944990265354710861967191292701103054125513380938788827493501520119997570178769711748461793927184895117213349202940926315219238701522132448352810926095331979807570379594592547125893870284362736486825001485141251024879734528816991621296449604586139406730053158900695128631104374091233442261681717057632294982620525863435741147895255951699001279552983603574939005504164520404921461799516818751378516606078134773897740111363757587772472273339663048116363903090711308033577732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1838266618358855024717397577774101277445467225399877318102869725292085228529415348771662403512771966353929979543578090169691836559704177884529344782803586351177197228721074484126976853332983362389164920245268280971468909735259419016611190196588342633991667522697193693193706103194575620693950447995284473527757178551344519118320536389148761443887371457651780235367710002151115640802159858697748637512872489956517930889535898669915156003663570951630088551827120873643143447803805157142820412324069354500792737151449505228531661162507060417833444648510406413796933700370168232726486797154674140631566683608461336580848909028303355366174808396264881496058803147073559990880468907063729006289393716209180491353139218998623265783647285493112695786469311552901930974398114634742700633787173248145156735204691603990780179940388829945880388619620876999392199841563116445284486334314164492619225910173635996217958088787577017337779300730468163181168444585098372166360003304394361049394282387384857544292989254902218191152747992333825264569424776834107507598576786166257114132129518295940180110507865790005085852078137753455045295766025253207311828548359005392640632023029518176771770724878926351227349126816343250453758101195906647827033290495124376000490977673260021642072109361998264517480302884343750418406544181797239037015466229121404053780058955218785703515385741920023082668711769546242097048965304196461333931109131853697126134177629538107489926140580153035658800360703129226860870258523936042123575517516567474647371071383592722900083725760141240713597876499239873477464404887510509392021872228542457508386017277103211157683779671777021056898140610177094095341677093253122484931477871913969716612827588825982971662828394927275653822283528436840531123285749416951599478491975623754699971339726164562436281011583675074614057217051177577060084247443102128814377192923879402332120595331415124103421446448335471042215223118532976274220670534383056521148960079253233061504581172183601984888401492710315388498613417312937320384339550385231106981005521816064957957818709309445133253953871035121283915303593688575676242201655724717294009788250077410039194357561233358219846683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10590329700641493684373438040114737493096958966424304802200001184642602644885353280834275207066721900063156241002072639589447737951747461879174394170851369029944453623978166202606140467520934693071780977862065926457490259383598606047253678301663099173785070515094516314498616004331650062287505784594888484406754013682462712417185553278093609475726738690669454258729055676976713537174608351594061323339121673764216452575800104180235430279250065335431936285694719986966478990849582478031415715227720493936166263567531419285679028229975433557944359786510905653006071202057070792127571558037838398104220065787265789349723201017767303905535358972443353349053514479045370048921123402871721943202947381012083105256165959052296376033372129793220981088985708580965710886797726550559199705791925872133360312278476638362022992890423665017032899262011251513057231865409998120188080644972530692878543456280376794379450815204689957230706852852427490837346619847128700378732114773753801961732390473394690116146620850225809786702692597307626978365976664440350329424313226589373942158865805590654991739909915097226892033797315164551930106279678497126815627996160870684289600756659795348094519499207592779687780665896845550679127661676661304179290328200753472411490108177364043292003022947643695430749389779309891039756654981179901689912306028146531442600024962119505680598338768773863367191896800840681909873159693085582104772015606530470487477354471482591122086209308382953583091339826305326138715227979985018816822118178354846152161964062075584504069105779026846119939159473294908473467002051851338862075863247509408993608493027502544552721543177192756687301787728954585488976634982785075283232315074478837129429821100327750704409938028236095880844402484618212318400659699734615276741707388195229087686285884401720989878992537708633874754010809925588583506877268015417883402119020503910680560788628537394530712212302847280348241340455451585857179391535675511016727673809358338011801407696034694819094543427723912163729798757415580514980553322991926931465302180655617772188192369433740600044724180482790732512364286636407168330883128733811119995352393221173308821048386369376679462842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25011258414521214337402291254237377792173523445215180401570069597366094661653066886550512322369308847218567761479224353581340404613778752660383990755952447490283973585574689459064281151912915479181098633069021735772665241872866718943572403616178904799650324416269455098718312169491645502179200581369788609524755551850738669105478752829646627588149973005453439095396742966413311583866841851033223516796951536289515367187625332875353962183397091901718990615354734769494215166525962345921552707360532020824032315185903841118626570130376048183118885116790310653970824686362590307564235020024986101641158414451467952208824970875937663184149710833321868991966920420235442426227409825004482474285714409866382389176951597140651385308926305426587452987094907403017207623099565332608435144248129249121727286773188175155826261393598851559864718439142025545958814633179231044181037998209475049290620845540361748735314098972804291765617892059163216648998797184554791739603758093894697659858619907292300620176156725587778399937727513280573082715469832218592866469640102715170599666368309891689753727776246225364078095786621793540921788553626661542642356596185266262110137680466120467020086152787786826182036574593030072891239516780298789956807037518896535589602430377745747633176582715498991232263419928008579981423777406570427864395529128951697511693974009931185084250626267025965017434308885341790984121159879328275479713797232675743738878493004822938745096892578020952615354182281817338596913078800608225728937866487430788621415516665209714386103488881661546390175789904193652428375683295434528320571525452999898319305823126664099093537719750794644938405904500276096173307843360030045438152169312531074886579811847363905152920101113753757747257761620622020696031872369953626304026596451005368118743096227653069257309535933195676777892804545502937134218691157770963585374261332053713031492556260210099396414074272445445317109328068748888142437407930524907882650228654618964457283200316278189522197114804852887647503787664483610425035851397163794587035608908556009686962150303744829898511370703275968760903368086291827090715331418599102056938720312402461574814700939269427896033375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9708031823238022615597616242538304424408910951817429514375167206996110097606009266963338740502341251919553992206362228271236761951135787355463036875077694294067253965431958336206375630004165661790707248220694902787628410796069517146283222103516259656971781717608298578124438829362382673318102089254082175385647315291366219649871990197289555737377033189748561840484998510852185270730911312979963334506833262273082007514441000366705000103159863274437144699099037530030429855635438564619843444031539077260403121321194490636470446004788435019179015525841346671174532220142236332113409564118265296618214090717024591577453944361783484283167336129314415031741845999819225617970246201649328616057308507806161862760033625200047604423191574104483170330486264265107832579275613451036000438214815931063096968453522096451114142087199687089630016489080487739913248638055068707592834841158544718948956547745416405766073763384261290063618543678409380383771114127858914608229957762479590207558810716476960890031793497029726015176064845547522574188074219671888233999247984488624499807189584874911411476575031051307904320846206321688561508442368018050984371803806493552595880650031602643834548458081954653731949703492141811847497901363352128681307689827020811472763410708209540978179639262512633196016054361180697205174767551039408941084709306528895303341504599381767864585353454575475607861187852415792002094053347330550254190827009466098879225763511548500969152064356631389260798696046263496517635102857514537466656239363985059326167994673754048638894267629246914482297139229900919481523321605393085656177920269548685256445906057702698848739948238952199755642942013603130434092631938993903130432684922547577085279825993073797867031369441513648062847097915826206764024984696528462304904536835398920522402339452962945775449402508648172714421650631594603096013134479175789535902645117607056924423386637648750227969125301212297185824178969400601100976850230517042351781542207521058475021221239819480839264074370474826352584133870605648845597491756226807183673156313010163020794027473368031364003747548128852728876844070888342636262103554806090266301840499166898263641543327551936983432010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12411905145374912229094638059829703831128035271954046428313144982466875595532463134602703544938731886781146210338982867004054113812248176518679821099329377594138070876875553202887576211590208485965561666336297679465809674438815704182884866111429258156122429403659477471435222266243068930889172648771696696113035278577359132963788566993529832210123171634244853255095380643096554699451196461331273345721823603120311594987421497500757651133942785932991979705117242846834013326501350109048538343397797046459606964743975615844719714907020527880496087488663667022946732124901503634300065669486730934927499378776167920877312979857020433686903699375858269242282531263086079857510381131545026651366601337735061495560042631010616546488855408986614431463829034145404648214291746137165152542569280313075332735967899901784757560171363025520024895417962093581377919480888476515119480841805924293543555812619321245043584931062007132421329778471747572133669925325381813049166518888673351513445049067416434263745954391695461620876404759020242777092556648929369687703285160371149056069732038042228015302447108724812040697632080406477267895426664232663432307552722388801380146534285240418237342491723957362959621891030270088295372076004172060102035535056093045010570912342513238555953246813418159318103592894012466810088690188118775387491839578679208696541522135778078165234587654330396268151194923616369802556819247446475751898977075755326041743306202562516065464477543473922782743791291686249109696036021384494097270022448434730474632438797525750463303031387068389613072080629208519732684092059113013387293351243211142398407032769683166785213802362117040664575507436457237998815269842521685187526920546302114341270270433189808588220132363170153285174588291218494035837819828575510603732319212584768026160259556594772749202705103451970021497118816656773022298078761458334786311318811365731288263870462095852887389100417936358404509463193159662760436874606492282217209939960132591886690578750280057441902815039789615520247955331790782912607082329259067643717735204347936274920144490395169747338836508146387691700403398643741325983094516418611667530797423558905230168012154285981791832938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198371072558310108656362458894863275654857703472939144779312380181498299017451866539444942836294580040990174320193059984612153222333932432816723575561786533883254213420217190740214876647038536745476723637229311876029507524596268599191788899751413082917332694561501960768454498795169013136919831735136918241560641971853770309886578777467250640112923765385731509014127386940811916906979110783485265218534047727942458774941171922037507269122033443291201746529887616639709207812957177094572777952978257886501122630336189372528755037444256392151868902940346637103503054095021356456611007598262025649078020338936995823955189755692317194464958102666773901810227629653004771494663762645918550557200918238131602197553245684499407490500082326607025445916071892820804764950017573251123277951317059063739860164182501596931719761166495930824818613795577195871247672807680340678558049304643208092775151687458657672539575788861396824143591884403313059731716244091362674608515319856952828415895393135929984479754421993724087110529833812709000302957230269826058202737324045565328235329143681091662765453500711812478543139105704664733195147118264780666599315541847782719243933671490920134174140287290383258043543749783654941734346716568469250096106232120795019590776094945614214878871909490903835026464820554545511855109665159524947733353443360215232795054783119397542780559537285555721774389783470514327747547230830591550989511799573298008422325776610639242652648020062657020361756195470835681031665238549887880611005878478183724895352241941445957585005373940079689233861705539969004180192626462491916180154390357136275943985960781210514550756758179298695568996054427754544457218517756548533175497238048098976645130862749472778609841166867854539932748888141209547891592913998915608660319833125154745864958008933772640186846497753032356154933078743591254173568310820681688006918186501289363077588687112863315033057814257728972610995482458388531723844459424101348567743326202794332852313002946481289389354475306177018348952643848133408945884544673034054801533013013434802162167483667210057046522125264075871176115825444758533576656439111694674316445015676629289301009455583059537828328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2745001808565393549269752472407666270581155472901680151015081141692059638988839419427399311497168051120833075789892186457766853088772611735471645123698135494033894074543143889826062097747358706339164046035853116337366545762311234864630224164503153889914522049558101187465534536928570318156488730626079780713362747242652437893680619756654880521035554364401877644114036689186689234506110716721542774100020482770999210064863891361173309251254657555728447792854481128392053093363544306298696525438481516569948199426390502022401100367116844691150284932876005585360714550708923490644351830227183262745440359242009867598067711050154782218249459834221555919452030360187054459903749755083679877787885342222310608509437766369067970087711381860327288571397120968870202178443304539804645729325174333487308501305994286338649659266497532703359032934247738307718121055203819968830461414082350161404055737581351506543040506976653838780758500554357996427939363985580248475781193246272550645938873096933659550467598457753902905070908862419706997685838477967877151983451609952696563998989538963753571056904089339908007377787567520915325063153531215261955082274960320948724231793970811069085826961498051531007956046475949380214612651187684686715228528410857370641840767860389883522568481717488545592317492500865326293899370787519417058507862808414432676781403366836600975065006083970321773158019633966894790456335696722051887464861556062344279795679764168706332838376081502768975957446315773024279417018853897817482645067520952797158985811118906029417206565431107823430289043037689509702890426289130439410031817554489716496938820537543726459743602905874709561957781401966201055596941280112519208391198717511751208770058593370222611956598097829050588205836669914294059681071261482049678689972719594898379091608724922758606231571519025909294191655036489980029782237274132658526153520933531258006022866401276179338890287476714060156400375774174531828467561254345166274936384273519041440734672728894071590968853632333116113968182937994778480255346996079692426771720284899061466968993631000363609891801648542071321843873615162338612456474240184777438777641376344987819987693251246367050261828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24252227160108754713279552636247084292963455011896810313535541609755808769591296253161477956049849439559316134755084713519788374872071166325780396097400401045225804873765894335341708927746537628258602196033738615957643270503277996582871202666728270298278918557964996813732855409334131853989944824918019043630452180425718676070409644610407602906369969834416186616441777134695090984685611407842499126105969870512687575407265138912656146638086074864177272951891342926297863433152377939260260100148373644911053913122331816488964401957282726194265798747182671230226875606753021274557907390888227943014446699778755730029301633953510500174279038673645285480765736388940137170409679152549311659951218260261109724490205552621276294314669679689165964536481287467934657949559003374152699911940883661285191644679779711335611350420438258618439715999801593813020250132524929741564777676422834395788766736798546456278412974207002526186005934508875308168616549735315006942964561405624430140078880628015897875295895989889914586632661034038655525305976338865413969029482114953634000204843543843923245339920735413163817944736679484279876864124572087690740690310926828812946050194290906585651947553811985638183212058442463065731694280013578613090745265479271618391189583437505271858007539192110380045936938855902998780991230089270319967435941583110287052274154038712225607934133502427981738488040870463839426513238776186970334164064110434121546073850501853822726163901493708636682677505187769497709065138497866071518370624966165653141094367384669841967131207908085837428604213128296123541445494045495604538540853538688549836546602715355775391486200374486349576929359725643050268565380438277242205142434791582040998372981453806322939627992423901219858683420745550441882997732734401801070287980144540867367571874843038700507327178762478368867839608556834697140305777126695979396773764184658260111566773321887459757028466063717678694090646085499778706557966693062342239437078120498343872404365048919668939849304724751705800131192096515025102135684702032277467257781636271995208141322716964617790739964465651823555108896867473835484358789204483755989363450801742305108058679749553119615027876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4732039337562990860620341899414438634675747292402304568068034249404355101094061135854432413533287740236926137956863315030410557002107675621044296049410210722821234243039022376949648952819651516109196855486308435772199029130698828163461013121645791895805963091670618263921733784667378694706893545504633534803787999393118193600246040644790533718886785131571884410893309521870082037142959987242386411078198244882584536065311924549558441920357866542023668947733369184946511288962299704617729050073925743507039029375223050720808260927198590780216176157518183555161074341131566263342845779678590386777069459199713614918215918700946261402408952353252831576367459769157316712386836827166002843223960233241632350966338835675824804925356870000738209643867812570301379949591646939112168177540141611209397405598192653647364647612474638733017634531303774563643080687783725577988218141326649733418608136704632343642088684209730463751173946137968346103035309199497774551197742123732923503830412761322213253908494694821717339364921845016106023530818536827928955343750121474200464190768021641459063123810943213758519749063974898149219757194159978904553783593342716582693397315648124493549718506589365653374786799391550334418642679286036323923304700597421928136245012330600097611799087349590006696174241399183123964056961735716152065273448598728766245310086512135740528511318637156914692928999722099611030191907013125941749927082034234060239488335860843015538271428611746462291490882272318559335802682435634897839914385416117477118696876890045701324794504056684341385599329334325508744961881135323763269857907754339960550675346595935077026407966920110992063061933529477133145488798967999882863227582516474973374008903645547185156663391340230726406851483693696271409286504678317935297721822149377014917843814249191973680076965339575390914246614590152190158891005212511870787079124003899044128866645499871044835316207912793894188237921164257661545972968420239792999981253887747680857135564755420022127168375680026571491610396028291176829803590289045252764370759196047419577199353179519212460536987488314858786632008939957099726997623593134204000265813421788474138416647017012759582261110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23597821198073483561870954696921503934859439971816582067605076457458144141225679170058026571496867461339605078012902269906002329929086838455894435196457808706450279866029798526146627036983400200729854504225550985786879104492814657190929084813700272840813350247479447421193115284984901208833410646716706870816609835797766993816473733227049866003306088678664354298467490191478143160975011369957238639796771563039669217835918792795827753219585219525838839026956420665662957094525467896410348418065732752027589355298097744368154101908749182767797270125449085719586465914359632828802549057440453365295868903500630666808034799217113619612996572823244472303724670138387560700543185605367959959969958077691852983232367284471281318411294528601198600645112087334404275738681762396938929126632563828104425601721591145522401650398060938243498105484333218175557053228862527014653777088890974760104791171443890030629920225750924896842163155336014311536797305229984465657289062978646902516492262962531312077095263911566861998312691887261921811593596151203439680565819670375832975768527182056820710563356650303986336849413956421110016562544811329475806295156553353420134871922777053732112647816442330745440782008281097692427142362301986495031318787665569182117855519694875358152399975021954098057278201553968255615166316863735771691316719370024761218034082547675674369565201501796505047785517128890323847010461773461946754210033069189730549695780780063490933133998047204573057344330939251960085695602286299977203742698833845710128187743154229994503130162328695160226046673066433565291680771935515516644705781700547547638682675405596700088077135608837868134024744204121468802248863842986770525511877377168984565831626980326011033354954432441824599464978560547772357946594448327302522110640081420258352408155066512085767381797519557391174184491324043881036116075956185848042446423177245072279479106916994641486484969323776707721266643764261351554389480976980041426787238555504767740757384517186079026957129904798846364693179780165008795984791531501731703598287952034974309628397178378097158469460403435919870207522170456257940126871031181433235860585386494257724410527116605271438861375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22393102689481011601593262794477051806881139187515661625743710056029049681972166891668369140668935323142788859177325239335704772744772578181317908432847570569871553735839491753955751231291878883995668649959625557995443737679915299867592255217212416767586867029940069924648933512680960173146803812331233510178991962618322251517042992123831043971581239243980837946278400896919618945928740183446791950112894816088629397098188511497838269704852344439911510875542900645885534049849971975059786840918801063868245819970852144631102680837951646583623501565235592262881639279074036524247952301612134721798551221991780214111946640818229604025423879108663286356953188317125709047961367451553340893869352668293048803487529227340950329476080940460076329689468334157536033765965327901292574846842435842978988983263563786782334518437487614439049700191541029154846998309357229851846085548910820014687028989854120984763042902723513937726295667186061157525964501199704624260185810681637601691576135334984741321402301194741081612208967202908485489171668711076066600494252230972513031054520012005801616447831132380961303626047233129877286061242034723458740942256688397407059698389575210796086895935788811819259313579416556461107821776557933834044942093873150061809889052954417660587172944922731330450612658470858295254770967211606183587972036802508908089852083598143684493253077050817881201313674007847885792145536088708936681861426394303381651207934301401856139087938278740659715494239364589965815682707831178704368830419589761339576101685936251555233765199636963054216271517195004297611214138552709495127006825660096344439914489070350884643197342319881221164784514193934401845157998905479685170554322219989862834409706014153163967635796930744689160781012809771601572897960145553176152135921522819806836003702855731828768730940383340567497588721561724906011563562814595396734868518057152283924766848460476830760165920008227959280320252556550086409722327260201657710493420286420122283996825851908402982658043442782381530779759036351985131262429084911761558361410492421000253551839078795485140432064695920532361472787483597215599477797983056247321407682563491287877016172969676872679034323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14256039387123603087113284689735684993183743924086427779791482385705402705934929186519424114049406722894629310608793344432440160237910718373353750005770739682033637483165590014920909877780739181593612060203324626716127884730458225343124571892886015936031474732056283753307393948308832482922777079384235550197342674934136475402848396543332968692983146292659054085131510208639945754568605789338692371361245007309841381490549360101910670921963163807559155923502972860678889461410771728909105426905125914736236059083870448639775394063039842978512623515447776878330603969619415983471916428278228618910355254618320906114196298704636894343499269813326010448193813711731904050247735514696483437053042388354397812154557131904957027123839908437769584114048545292322023627880692215653760722536670858298466270969689393656026530048084185703885829198145776540538701178114790060832134564143841807536864391243062353876792667962603232459704856838661044888860929522766409652546277776388200114608784818161927189467963710872049798941597609648826830088451117948620086988491364113589752807233756942982209845916664618987106430280763295592380756257516709955964254667561914838245688167582953371647428256320523818272656977607228598185466769306018722059902780377487921961623326237803230980491793575508055116405442246707562102484610845176280416084408382209873779952992921270973150987392717327590810872138520166714554253535583420507906220607047047649069499856669810274482817156548931587133224611247869468845156922272877672004489083519711045953020956232454424310312974665061758692859743625370665469266635198259028084343644896728514693451030117482503415745245181278740563024944990872257082605808316330428501409894673164654222729370590459279381550300812803935880875606041490093172716893744141049929239393811331807054211078978727032984678920905158013774366780555945439416386317424647938535114047984587573282931513249577821929308303997055421520361407869963804824066827425955420354729984871124400924638680478326963305307795300412496873663101137390926458356265694962846642495380153186914515246739521706897271399686796679636707518185696060351457962578647684439460212395511924203307031549283373500872429114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8414564054330756101330201243774540922124577577234871275095451001821825711754365757321815187430530564174740934964593808964911629822340033138210411996413276614526225972803050978805889570748380030409036975074293072156658761647604012420268917255857577181316605307267377778478243339523719058002921347580774761020634507967713108726489317359873212590969668775784808034368415529485867574549952403669221621090433758657710028155156139097711779426863475833513998751834504080260977770978519396141458712630630346488352400679697438793172316781192199702232468675124745014100087517557048151226634859264296457283287872695142225809323351991226129387354080549478942474550566283385449596208124235181908885589950935652869608847750733311641740161704425754866752315127185400507773316403346310252798511913470068115650346626043972801960097360838018724705824177633569590697566583617690003916095168504186719966222124224162403690432603668954022089869402441336055198356780893949777524525872913707261147080653656272903661493141078816565032030891818950191284439850051176348337414158761268009692447914852027317355020698569988892104398257054387828630650078206919529136518130854906842805134797189402325204514740761168672897671949219514317679110742809434073417453431489883856436008395207029163334414447623283493975819251336304991130146465607567078916762325333326804176697955574629810353414021501938073588348714467915592906798106815879127289224153257817208364991923756643510517843521546893709748557190627092713380142443165764962844779516557246737918155518637914867185519671071720503105443738298392297779778501829316750882257373828115782482883291999992174388714817007192954874566872153715678061533084256189952178833143768474353518133493083200360156934674709224944901404869280110836444916280989346640951861613735116839288069793653820843822175463109821635379911797577751077000425408697000246045449959698556039905525311542181274660918161287180725129512323022729597504385301086002383322795161402732991475016176761014097985224651448436874775250060307063950179111099909627909932162755506098282127839175527819492973148746026741503134277851664663972729223881986719815813619617776756831201147601895444379742500205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16997834471560620762317052048014225047785095833220770454245281278892355092265130821962287557268747468236130554163907155732347577956200147474383751307778036797953559346298056408396654825786695963455342742564638287273348309364949365187136533335863127994363485993158852694419097376549251389458681486624776045684416133251919012797345999848844369143974054568042259012280108279256091883815221597748678400609547168371692080404269768734752323298571991879362603803418509256674474754717823475423802375162958037690623641241728696058129921525060101688261838548478668447301410971484224774983213914052504721716282574659394976474820467730993643444657698746747025592014074144549198979886925824294466607926060174117427247369324145525391449918680808215720510776544986468350380227935359388843243254180537072510037219096119697702325814366299972340479904902546930208093180166595173208808527551865273312358495235834029602889304594940747513565034473484329755278429743801472858116574387388633325148683739269605583440191157543179245219431532071750740757481093463249953197108311984219044021580407978123929607188644883059778557270639687815390661154104581851017084847751604906652070826436344435657329764608558775269248325294053019646155049746994270326452753960812971467005578638271200610206483825148559390405677182267532037702937613976201586774276503139423251747225309815506230118406013580448706404413171765277937897660158601804670240123445685744731192293380715013914474550272423474258821601869631038605010237227721669297393560676007896171681034970796956499903590473796476444277653552279224109024727946644391279971568127241839798954647751613600803880307015305033682948157521469687421891998799279787548341020862688256359477223076594129522141828899652501916929998584070962952186362813447023844198853514050850061256717669720031125804369748048252019739715474419464119001331158721820446370379855270511341991330400793126453394615154782138399933627949148224850674303618245161306334054907912880629655178825335014746455230301661422252149724966496127858643240155611918228395412095142668614075297230617533715863018151175056621849437683040274898097075509110112605201162514972623102148147574902632983121340491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11364341074576800012451451543605593331242848027291977719958183323745049839763637462021829614132336835585873395037405575603851941410841750205281667859238969995680390549874151686614364006915263473271024381293405002379374241705876473860600322863740891884894757037960643367730459552556224578323496419701903062613864559308338016792902333237091801605897679069988088941854616183751376438742809828651918936501065690767056858251613404376956500279667458918031871847711411557182150211555907875457230624816030898562393718293862998458905116958464421666007101453027263763283006421423833681840756339130838159969384567798006929809805748730175466246969149122174386108114547786764598283316099183580230766911328555140841865462291960994290425221622192601980111351051924927933672359502390632240822384754646111561912678072970288498512674179938784340620819748616507294989550727640962818721774765787963390846198538286277666061020932183189894164280413059833573863797350850614307446763668650673628065138780158820162916034685065380542212482365080588658500848515449524502393528507630478476306571608254493171513232036426290608988361987221726032910817813312183104152514727528559570963459210333967793228719011653812183956031683872371960820928377946896353861555593677862112003304301759334736350334004531991102653165447228754887918646180105960930114414106987586123936572646502624105481544881794246058918081329282102539740255882046793268982025059471801141491558294373501496580781398397146872123143238908314700306739224612357772893888215256508858280793574688088088222702940619235042761208598761835108760718362755196099671728094127747666349962039700545910410431732426835712873010706210972403009887100297166429106668569382996885846907925094491142472061080885737655535407615735789956459083813124816905304867184026209418241178070831319496691238516180759714337357757076896584181587922522159123223001613198809400430020715324395373578318338877867271646042971568413372772217705464914186722208934528538263481407546883157085624069464785405243547664710800606898439540565724806377104172313656044576133300076966014833278967457705183392900764224368508684134508584298344190222428084213108632413003593684606173688214606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13315298959191661182696306029864101710110665468322292364148203735100572113160560017149277016955886366905851046400378034459720466275879636886731446306413561855497711475907515563698276389453190362567890327883170868782003312964979547105423179547054582401070861750075471225923361274047157148769458826056041943283614650534905375413053312290341297128070672827401936582244151797122622040383995091558370322145180032677182730919561257628468225189397417580115350530280976968682676662176297058565512736557541163349087447566620347916824062678249146639801209956163191142927025460320855085496370623236381372714695761122740395181795160036432288890450643233243311551010079530980573788296645456880331488481384617203854504306417280069163607942998234686574483734094922819195191631812975880668083897316427476316429320352065598169424030799425506194329097493059509351569611072077306242630219754003328456206774539583876044039596052270727886821728899990214005150868818999571321838434353676331399186019750276574021981586579970948922256910534200915491979688092691331534455383893785204629917064746752702347524372917738018595695492486790187643454394690168087182170331462943154620488050501481917757024153496373650613857311844761212587849500501060213538318846157765982727483335871313493517767134450059667610221624794528731128622362978925197746256969602640418657593307263382264920153990613224029387416940146873110964981454921998503620949873512730086465565302500041641655288488196792850239352322724583452639509416753986891519516909531658366499940618712592183545722610533659422856494301464468871082542345237224555466182311514602196528039194167759577170517024706625603707343476749076665133846745139065026733849308205868315773642633005757715198917844183459160981026437687266021709927908643524476055828217131601479126267955459346069060129641765065654386338544628429021005658037497608435343542068189429362652775571535692835298983929628259579464006420342928557666928715883584757403304664044218488139774364922775811162551556025530885128733276932373088399160697660946559154000994546046547456018903383606525357867225768136061549336931170283585583234888712368151566260478456211925022641061038107608912297364392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14836811207070523710963371111091897872606435657041662343132954141139598108213481858409174031707518911899800757579659841187908645478178811425259368374910869881900305575428737116495542303726290793399621202332284832972511412864076528129060091575304618687446564073729844145943083820601534186035038669803398889367987047809470656961659339556667660599791918757817050974185880772750256611723387817142032746076291173465012569729188987004284143999297914431703302472790411441475319388829995084798248151967484492328093125703142240238894574653319667921708368405557103105637876064687232055859021852284073343095568515632608838312303037647676758280748362976142427774285425240786532362925757775034129526279384167250309302240694499058698956818353184190353146477684143369932810829134483486899784321020567812583410061388065501035973928981788927343444924487505655212280323702522748730420235412648308518530882771116522032751782432712351360314038774235069688534056696428729953786657853418880715205991842700111538555609547388621505921559104521943582761271715695410387768392983872682484880534950033896373060401759439335833966997167034067361405436526841267309116286458745075940565755088145304780221720600947089956331009606361780782710323480184331585982823540528986372412741250516506589179583273786317240120281901386919314805982994636757828206696580472390939967080190319468501903830059744924462676494597943258000209101090251179922887888361681814049496615261201063791418073817225859945791090644477584726370913785136135859931440343370073456004705939129606772985591299908674122581276651485196374290004577654753614775491999257516786895387213549375840250417894839071197108891261500580973330225861956424213264680689257884693795369414102623479504701181798128171520004105011572420712123296658513949733683991707041397757117218520516146423558253902872577745577488950136317805910573464540055041627954993534561652083482163877678191013340498063286054085537464592775887819831671218542551695995763808575593665705116734424022531812631676312883225936941486166363628030320377998512838799924660073661034748099599959677029800938264960233225097279577727777816089271937211538742897366481038562034528048299916336146995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10933182543708451612725915904389539839180158748586076236268532511426860799278947494732787504775857313209796549725762931540075174525684347513748311443148477367664876746638118363487060165652733794262982048048570868122761613331255633657838057717999350293235816315521848318146871304736981923024909950930474137318071857899480122499409588588064271114482748003329284209444245046144290419852483953253837961361134540049432194797292193071398148525107103226954671189457152317688341832059846417366231801592857260838740022328731445032945241122059814872351574088633987084093290786990049268328811566789544078225127752017870968349688457099933692731687164076898752840815260628881241256679758525856095347071700468133662235300706432864731266333132964399603369399081723579057391070040140118531667889590499556173269751599965986526856158370748026099986176681433760128386809161334702365539585774930938525196955740179473897443532196569802799873052702695443160635157523106805243660698993373972999977740679493119089050639348307067202298132294464920274769593236984692510289398793756394876289381628195178984112490330898962242421156908778718350985063033075791814898228800974907250087651484747171062902866670827253200751530588490210866178355696287306039740460978753199898797954659076868745677175591534395050677350620911753973409006363030355265074117423535526850096329780803530796492753911895462265391004255552430611730332420331044924920408295476325789454258895782103532096466747719118402892997457637941413578304693609961123229338311991140940050901897880416604572294729648465515950602226780401915182552007319615668210523679547116527406417705111492453442239545075534403209131448850363962045002078801641726118100019405248962073066592127550969399137463446414574025663461232577179198499707639875338001006976777859693954462684384165292678607585498644495118586522063584697440182101051475545028528670440828081416401227180683029437005482633401964764263792042417564093876122450312782402774500530548918080687948639563219963746000313890171582270649024307786705532917917960182217141611594719752408257107685812448783454075819070429558453046671270120060044383449745542991354410501950159261909018925323663815783939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7719782793753504268750139503036673300569955700788014795335019119077253984921164760786025987186412576463728598786790623067289880651343352157020167766956174852473295136468004851056205171989693160066041249726424162017131583310385295320728084898510761679894307273929197786546178659796770997171517185225468063306335377658588696189745526342730933888641502157630657824143154806002330922032605651764275515749375625011164630620465333591146596534042119779587261575463988543485668534521531775691565690571011527852920322528976869292312280038923682395260790289255483848988788927313062161262401265873284532451995900802377941663256733511561560685870583573697258824940864069755786842626730740691041275156466610625867877365162245838514553407304592562108663254062912164550990002502256385552322161828667188573883939181758334372452420250499070600500695869327937684404334913530688425052567560121486822041941084993023843856663166931047456406370684318776479692997735286434978791142347711598669803770593620411145930499700055972032999474997106253919397821559692021267680734367305102465838188355256762139342036699307629161788584562274104779323567295569411044455184316274230592038136031319932596995938390860536754339529121217172739486945000979856721016689785992394246517159394916314680676735760431427339675517524037523342567675626956145010317371657693998759811892205157537826348046847425150811467402973536201152921606412855619135079694222323226824660547053768169133259133113664533790074183570273947109346724216833995167480639758514291119416415142609210257733999573616686127771235367105711100409822099124177357361692724837090156805709234841238610180809612494105257394687259534796812755000463576526265899120779092873928153378053266972724272283120465542393662584509894088915198976739840685540318833895622823528252619779494994347483763768441117798402002206175154678159593114983905742697019901562811604071588495892497037344324176600527954237976676787654088048104927751640613667201240446450684088806716053439096324832067115779457901477988727558945824852721166754528618322956680518009764785864077292922081103101827163497741355603587662797957797623663543004770005317367056156184080728655606533364069706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6702255057758221193193518925866162716283328270294272798242433477634870090855231084979171552049789680249357449848866513666924536173799282431620493940903136860876764968122272878452530658998538983323352559042139595556557210651581987331519012625435887081227907707350381753688487112075780276846315944765612195742206760340636492532819371204868047704914249764992285942617178674308826923855857972013611152928420569053597289729969149994531941681449905145188238423882245663484849980950303339220612682797616831074470977957497845926802887265438269632241646452885534494287112479141156456892364284131370845178034939588411243397781395774907121898911422998961203399436890679093770181571579963945402525463985979029809660209262984362636469712003338967675501069592014745975544346627642385667045322422576247123799487002138445075685666597948171443472023382204930781045249658493401279456385273725314089646189206535532818149632099020598027203366025220197723277500492913820256963126081773697804356289568551505333251223057570089142408523651635110398354088128902908075420133912060982425274067510160774916229356861531997582995032850879092887701591457942438662720477445652945311929377463906456031638943013681302708676615436460358770633564948264557467444533470238732024379877904608533016032000653887281443812542567488642464972255503797854722707433490509750744145533269391692075863929234071374466185540292721750536277466645726010652165325693458562700842611129905531871281783917951866193215827366025058103398157295763650198949239817488932255456760539880848295735882974432328016664825934823856419726940786039199211779391385370426320111409308538979290406991257723420456676222152671041173210990000707219314778352957792085078262786420197814061218158642092192421214168247614113266606321331661416798326430499821348250312827291384265326409182527500094256307931163756573158725053004317787317723448558984233974610527167213418286744812435876117075179386943962564970334519370418866101298451533984195305224036124598987757285740115644661243427368453724917578495913519364848605987944330098133499780111908569551832457749958878954825569466347696011692882161860107064016371716393765450727044426361757969023982992293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15230403438189390695728165397219086769520049262441864552701977578954020355697200806196950439362364061835234711985303386805380113549743225502128888190470743624542750485061694031926522686888214580393672295508521385259914490401085056788771554628003858059091894873284687695916378462063303452791122842361044200545169465860984014112742618465328878627784179999104432835414411670080826722786129184933749693754098052975425722216858913423765334144008176831918750488226559182097521673680393615480997540936571313653721652688827046431013021753446344228225274740911450465503687999511153228869240959229891274741948212614472185641632719215947989420719621290581913099567351056399703651307975170961644759029323937420573139820463741183978496785582323801540779436172313370306268109538067111907608916610274891567736103305081400553731021614740941611634827017818869285768257882916776526549846449758734782341713801898280148364150427282758008610397245302513013904858999531765651909742012435314135342267040416948287170416781359663284892576471328531376214831783110686072555424839851248275211696391992655687557331979023294136600048979742545726373827688659078276365790762095388365413006633491284076197206234488011982362359531259260584821018674173217099818624222629592271744108126996851417503473523802232542723786946878833954250253905648084247454962083008156286742244720462026739278036201017719560313349265304768862028734121696593610747813607693505244015910961130351933418958160465909695650297809321169138560884906114283045364823398524578471001820724769027983205617841115173581864293163069784277982468730864164526629807601299203428797688160992114810185342740005296887438543921964464163003424234474891817951575661319074252352532355234692419260365464761964417376078108332267096561270895701134258703030675266005132722322255125600095042124570293403628392764501476188504087116327507437638177817210307229691752655681127987441900122009088789824272000072312827308440967972906904629090466059518389120231889051574150826883956596309766566135238407273616619846981775319335409018132018425527142611064863535554697637479670273317195664793477050157405763225414268166355599214687977018142953558843333694376502665521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1547760291870007191267698711038700435449305797079035398907449246698918418447711662080362326019158970986460453114091900104993268411661280037298040064424225461200554905262734539337753874244884375304548369209496376213014324265183823463020195492235817980826488770872743119248657915009936608534190399198302658492445935914976253059802992472525711489269270779000792763816008778951667628936500145067288353325064031169643009823518469003902690469915992677426685096054700567031004030799603508142344780891828211860575742349914708975684663505401790261402436987107826237180953284078887159486938096135193961027231558633850206910786870447432491157211431056079994281033647595542566895334120077182576312710053529606982897393077586540158689960602862857631512732919163205693329618053869881949334500363963147746835030158540565521809444136893613368626010798817227941402899265366264024732061093010167266062181838793427350644756670058046134748586699189699510545197816553333897805404355947612301038754611166500766247713435988274844145869748952394281232673566573199508783381921506872420730867548255642402846683697201747739443795881811798690782400343897365253514894367660312918361340403209451478672350717777769937469503714461397008644720400130751943632590640575529464116180892085232346532499712426373864888562572740476702763049198006034838413633843863080316688589556012485126323781797510021470826621443320699827191727710554321886901703061675725632417833913390100182603844302158538726100065710837905937868957434894762603368732954427367260976320258336949400359256807521532009673635999334065018391246144072223869692150245140881374695231516450944957333826242434619523140082922036184587399407928385574410721438545402206917193491926048237137113512860961996851078202994996935355684545161814323591766788862574146599231504218153111251294514731592626001633660008404764512986386631809864217318482921144528363205147332323778886492907429558209559505443026873019575107439786087706404291346638657895182659711855770060909449306040098335028999881519110023583377864724350474568289030459562345093652163194489411725605007612374830463601886821202972295409620039199029825432460512119290442767169431278855799493694062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365619035838005717047392570442693981283258256838131617197965127907588816809611406527320794494059152543688780079945125921635120643555876847706479881621347041063685986894379125966316099733391246075148552800461876365038486196107769975083411471672263277674736337694867815483887462963507813351149626683033165630909510621059307856653846643882117917917983859109030655180632164796083736661235733752442697543187878984146087863614455385633535500126768711603044662493299540356521336849562192413668635852183849591348451783065520907114806775497392275029006734343532980662506205986359732226643480618479837235284742417444130250475638340799176757574967885133948101582082016067051254290070996902602007338386545211547275902127370714893905772448075499625630282994250584572039698298516981720983720080379209024294746186787434027537100004913348936238221910099931124536008244927610649680488561345555951142274104120722818297855320347110890770871631778660964483874838603143894328078434140975187937527622897019612903994143156689902166262347702682058672695143079568021211645723456739121950349848710101339835634496337745148503746217581955103169368429134343939822019594254716371529862587487384862271006288824141927237705508908130741954270150324405743295848084760321658416904480943636203051882885507360141456906616208009734358257324494449676160618609104661827755369158622246940876228373419442236304513866227164251444974825005041781106842718857069856490471477920261329282881034823182952534113749152868095965454112441964366868676932679873793356822882954495128689410096516805742068012777184116374051456120900091111427757036654420834294024333987258196395221644611029178096204550231309760310011080760921767779115083539490087519483156826850169728861149974056543319693585001362171050816043192355609062315354627301872856593215979037046582265609171154432355416808685444178889579509917202189040772442719779075669906056231732646811678100772199740206900520351172131061041497364443402037638574527168234847979282374300249315110236011569576327951298716846501647121086260836156130469689068376520885373960335025866721398684199445899809057912709955958410277419942386839899824438505389034495861620699222121305731965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18488560069265959635149800972769090057564510428947022438844441819997975945079774816236401513614548298541781916782111570342640866406740620535028087298999838395818747731843747985197357940478256374349378811051323893601643358898735085048760643086395424064592417319521042350892040657141597084963971759786381739697635143529110103706067165164427911760170182558101918643987683898752390356969313151294487101621189008155003898151693217808505773213889850280267525866841103542859934815033681549302980491502866835241469631857502450299058755285785351581173766645527654111769424639593009693457891170145627298397562493823415919396909710708465887760887864647576293838467144875164181613117819932513008162685690508307151651732695770934358572519860114727828819872017025446636692482737627363916336256974338274453219023269241870086979450784668292298188565059031302716017406771152047891869891312031282068361166703127695471458130611653110010664608934039459407325000430337369766481674133549144230957591027602595443599844375597925104676657653440013513232074861989191888545619336481901812692077559960071166048325226223059700591687288958035955590992134815069479720794621602945776749451590084631064313801627984032009015448412805924917539792804441748831778844079887162065584030002975189892687817660584330416947162683521212093554519655824985708237221405408136426826673115483307390473016744101654384695061734459391424091664294175147176626469450127628292053502753120680959614480661776901419707581685417923103200915113941839990868473342673150203058873979470277235786489401768663422900422117694052964046563667219506763823626379251336432145241654615435458630537139736555055443117827598006813686218576978081000269598248566063348909145530540584054960171308514966609439084990307838360494900809358224713614191556377776224541445199675293350712973890298642045643782373091584410990743555887021539183997659433223394419172598677000714147413125689938541140283869832992571690946123131853769628084556876243196956082840522516147322725642964999991607643907905709179515156989415273741787506156454310291265958681482346719431669500022554110871655926901172930213325937033367254749284117284310260985389285471254075964070471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20191281050876594814502904203224052099131966786778016469514520049286599619448569082560142086374292574072444511491638318228065097271196070656532413124802257974255189927394643616554946632591907220428569573431570282269979913310169826741007890777430975899907270131508433989532918064882209477842652863854678729347418119644040063854409042005369879139452800165497451596796073785928238673749798887221071286863869910145284496755246636710721704706994457573185589036668880621055077691593808761925454744032359489163404046028321703539602297350715476006733658196152292741450031140531146760921451782436212763617637532527887418756539340930748818468069352792463493580464289115671468491991217637072241419263093511876268737419158411804071557337414760703732511809158290016825777785641567395916532278101129692928999345283245402649756400243711849989867381962692913683462477322765765392258357758930147639389704950986338645037618344746611833409006932509086677003911408769114667551245212138386311852242357680603982302751579914693541827381032809110164143016465880647389000820874141631107319002636893941286711743318229952123944502688604721244161375843117273483958473245579740316381314513784064429198851707670092150813627651353328479265927466756295741690158821358879063118883599731004705616042605225852705627325159466061294424345005857494028141468622653997656017797078879621506130350319882472231015923685041032941639981691600848826286270126693782044912683865647823573180416673792481695043631326277414707010334451188123649183525555806362168427585836733282863008237985438892911370089471345435147354886213896800340403680559763951379251759057381087540687461563893806508213911799293540352751956658276164364937281242587397937074585133054336171430402630592460655355153706352835813465338389122287521899361777780742962461815415799934530723151024537564862896206382114225239180471816183789169802745136224776558558110726051912086588002221169572207245327314045706921262345970363391880604424177410567931675420264313435280438928246543403870031675312468291406516305627330455238234487672467435524074301417759851333705609514633197585224665826704909663186096352018083445962414492779887124481145980886672031058389131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21815948645159158616288425803209937561330157381696970046625000533894595440513230164172499634315505011855956262688498775776820008480487013575075823237585847215221852493659943056327328786054797038022043476420483626901771840364439112117174132687563051354469343041155432529583279018900983434897490847890848807574311059641670296029262450186458094391911640885482345610576268595555279975100446211854535917202643743247310539043750011802697431506260605776079314355528368954165376914933200894463332032752552101267540269573613349031226179771456536264474259467780879965119832966962631784036585890016039128937520015895860354383153397688206411648782232156459265458574689956764957417773267411246966028199844029882070810750771853205713206642484629040396285894324185784386168020086230560184196981917500520938454702889171123565194388943752969137605748763669703474475588804679312990005398911216844292668103876111627317806746838101501719216713282949130921427246854784196440062304920543843352896416674685140438482623794540018409669210567612300091681771488778899004120088823971706978811208572525458795746092027197884113443689367062007152533660446071902511248266882434284080563593667203685244945888403920460146503538139947562944384305938700187434914932826579146833983975922012422548191599692819422552558907496736393524180292306322268316151015309518406312523290732302018721273742113448507787850218584400342919506289756021328111275722390660479043883366509469839032821272736306520325473779353694078134552663134762829377274499796147126419140191245274992930729089814134176700555084804257524335585182206474650821371808875089186994523898480002501660353478295591470175337089471592396523286186948510183597494396829517693929965710938013813069080195200647555394556725342098176698999215098914790638532782117475216846965623375693574246098915755861595961977030133047026148172112611207607230633874559924050625972880539145192655778294103469990038432696060330083828575681892768587224498717138622026689956991925854874940642993493323202415523960621427566549256904056190227845125737847550646311888232625327578973669927870681985359966753289347894441236280260723469374423321216259739771065667222225542438799841182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5876551798980720718732305301935727686039471471408878696235357595578861651036739833814076426472002711462751443827928575229338206416808012745237357023770070186032049235417239193624349481595503549993077443462268753995256845604012927838199041885465817307265729074362484766828718895612432107995394750770757837647719822431563660192235851038666282748160721863991019694959711711947406615697257359021546862079136723618254964215466853512002507664814477730289734522803701031560389371623471267336425580437938551687440785019296356410292649149891013633588795117567939670108560121643384842048994470662539340954351304473843911184715907968992236780518101467814270159763945629546641978664258782625987404617991007350945118569117671071541239812950314210821710056768995215469861894431380932925053544524835143488684681203297385025999333009489648167295890406276002381565665255590040585188836632270263239936094371699639942407870017771763963586338784324163041896734152811255816972935620190448034474969565683762604489045780451119152750236405817324094687071140233630856089366519141477275386146345902949747157065580528320897735771920325776233495381981768101523329794433065924777649814012131613917355492745727538668843406499572337941551935270200563801894625256230151305709779295928678629533355133427171098553227916401799530886767782674066116548984568563381439400685226676459600598735774850092426243100517571694359687867134715235824636416262665648131309472431830857842349614703236449584781770216279838730941272403343424726973208860201506325658863155139385211392913681325831287478096463693696492345724097248312205776523146189116110219441860035313043654861108210417301610611373350737723157154000243053916988390113156185359439571705132213576290951731994494762411799146237563254388220788793228922394100569911185341453921302695231488704781214167237842966525220152555567250602313759620073813425525549312653754911845825798589651636176775842930633064765318180411566135160456125887494069893916089990336480197334951524263926069062847281354727243903857349472315933972921207645621454293007280962664549761941455622974573154924535041326378949845942035212985227457755156732998146055875475250487362500439915975886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10430664650693518263110794423379883812797466770170343353498054618171355653226030173001057012427450955498138168627449055588305609318458410663521043302037322532710711046720254935007950008836553325553217192768385415603323198271105336070017785941323701589448729351183672693451163653594574307129746441544517667418431175880810982457293194409582430311189392857125612989766679631647416896050439485501031407855413611516902652853199451180500492773022328798306161302384650230135429211847156482816112060206798026511406203080061726343946273718971137387693575580931916782901458665678939789189177659610003581809279711249281140033652124651092477041299168712711051565237752893487496441185123601168947366736420170477371357510201389537804222185277861288340249124435290320085093545882541982431802415418737285142421560493353621468576849709281404195952391125045286051218984825803964079001201140665346162553606936246741245459096617081372999500649137473819211815187937680976021089934925032350973781356962451255903941805297821129755711874788593406728915234072525779155436244218085733770962796939092549055653012204996263340506727562902764575821972040252752905679202009935908128070347706302698380594458107094600146315820791621612600134717971861294214703063258093780541470136304637441019262578988956908060357136781774008976468751624091548016594462545079359648875159464386553642366356504850863815445331214870893735202405955167484235731535413362918739445548356406280736603685938889263758522177013284525823938394603204808978001874653113419033487270353898036585261407304201070197753053821965074328442970127280330448997214767033047575279005737255584147280079338663486918476598703274158901755523264882304901564903287566569702464601157325344996500485649050618705679878692282523923882816343655735060566648314557683799839424379307923000167580933012739284939823516473785340294465264514816937802114112345739935280192741880564445167408534854977743402495934596583006428807463420129217387544244890299390347184525622037121709540235065204005805511133610223340607044896881859224416250614139071128614384804024414152230350808562839966608811713915338160149213297142792955565510239232689391163160356088913041570231564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6738668082264118877392537784056447913175230587651301324380673848558381458492812740827066364222898972514861057397974143047894333044089089156251914355426505354508473960998629907179238849417482696609779982192336690436649697895916835667501789742190199712266866791704887288621654346577584903176955220259411428068750797403790017772514618975764676079063829480761067986682546596604659769403299678652247367023741248080311742021831224130139812404981785017624045983029636289778796813103059708100983472325242305705374535394871691082069598464790141790941142254902949573471407333934027158700119145800412689397060903884426449855971158198067090495302200945956654640884553619812094167684405184273501671593177944377112162920555464611120791605423217407031227563237394913324163795592863358536206411369011323779515168977914419004225763889348130917423001882544939266936246737276998836106547701650672235047437764618642655909542086559275041776655557493876516149891629733178715491407019546726935962408450142153479827335069388995333601619111478114521948751803605962167949337274676959082695495324628559585042444115522486365469123340223680227320145429313755708250610330778278933468352697076467558296261473079093876222852965057577122523684806117247179481805298828161200366085767276803228032212836981789560088097528935947083058060658212306952932559027340227248606147753942997593083938068925312118543314151714004967803081730849087409708376605214423049756232629616978374676355934887546543503711892878517218238168483278604898410040482104954594489854766399268664283494469053029107758795646053442036105743566177850556595264279726712950899984972648818439329142739199050329833058393614501810335040082482554090135463509461411242582268290042205759150879702535039018128747322373455639193156659493323330093444806111570768352327182834688884708190990583406439524809382310444688908251294851342307441147767474791359073061204631505028793051373292481051342177095154559698758566159207072608625902398848776348518511357936077140911208745552570253354794327560452598262504589076173660934039708681866642445262527413096267773662409916362928737908735265781546588076813805694609405075451239554294727832968857090213381347302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3090858047034777745183594970442369583804375498047842547153575967638034024219825522527701013481901351433887011535684581437749002731188063878394556270869982583579246655349012206099730476658188569357341839109949700159055358215744575870494318463264281207335529684476138080905452260309307263407611226042151907961155268735534348557905542564520449000829141875430970282439904264358408171673644858952107626186629072016938466090207156570962418748780528694196801230860475051892995015082238905981192209032427892809433835631445279245029587867122180379836255856535004988721530540750656151874347106930855339429990221259140262947486302257624200544328877688698194754285841596746287020470184491497975565513426903071920285869723039999269528762852324188885849551953649354750440981210230688940285231573074051012119684486208131203521081361510641273312580765666937429818332525195208476327292911965704536459554436012138092303436239259884054510158960860538332831064951270094474953017254901459908128407274511711410732866319261784304912146655273136531277653157456742752328601809779649229486542365177997515701827961352410624983020702567097834648796756204732779890150034628127580694201769041679381439201204688462782113891128352275123945455956979366930968524172884096743010855300416414510920951769874269068295778877466858923692956632679732746268744385251691051306603314294582356966086332258960783392955696883111466894582711703316317088663009223457359134273429707233420381294608885570137450761855809382258164419659297575797788582893110452596160464874710714474684571318976275964761048039934722773637322915784646979510874221128650647670497758593498126013790863786768710901711905295326500592603855005206829655774465434879854007835473260399144304112191893083630709423670178258376918409490789752471020671018625741404424659511600254911545244641344070236573868720145129999300672177080425557240915184522852416468503173279251618535142824994101861630450558964463399345548642352923384722900616295368562622448732978435170895131847943550042283312565188344155672100255507485575562247392398136758846582984935612537355911249021782308133806593801255850823343656867906009208523849079037380883933770874292309701949033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19652700227196829190951422460711798757326315369414127656989235911149686908763267496870459288517815710120124439035290545979687912768773301390633031550976650460045601501842402559877667563686207033580015202460954556463117407673493372312883448120461502909958112630156973727507284313455455714664502540107459585977467951673324047021771277513676465636133767344879169840892642082082711108903848046197822443313475870254654494657138159907841702847404423597416656733397243094098785242345306377698808748369943681894265124417285053170113065358399885591618873891059181206558666962797629736028690758991131022369928101779403021910324512067358191886211442361374308833160216136616847866332334506342484003700494993872662364170298763363610773712185398295362772719037149023023593497990789821419716248640786262261938652876606438593429041053331484322785938373488694258918818793999164594260575125654069061388128237393888957756714625955994449940712571401483613391388465005748305727035644277178418906511718899043290787237582351863186577462368760616871655334654058512336344032298828479625741667764549951232950866595143294356740817277924194129524109685458230739473860716556063160876192529462900477791913564208517855219574976615809973493157745192687861446947604339677864868970625206620930937124421100923899560875805978097624669419304455339007624519123469802899326761140764359779243799408199584466350451846101001463254267281335188012195709942685343971695767981305231893318535390122379041903917320010219348745037026377305437052387003054884854318195053771784646901762533473847418356000610725493994710328848915641868691533409628324414029836986360905545676200388479493444902439578888176944035542186659733588173070823053397101954014130609026303024162827324808884175588104694542829740022573252332101807651499124722330503908455328043320132260368915350416166677709860167324855459809202379021148333404667723960889104053875056542085012013884146520953274946259158312620104471665428079408503812650876248285515211609562793723318443177835381828269960064639803226266956069740791877979397410273116310322157087215754817429949576023152533432097103458327215239445100104083320156534727921167145004034694063330002650234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7850214577238396603395277555778485245894301093305581325232794552451129307215730522371842431730044795650226326608004320078666179366770790739934136687309628785308636647248459808027746394677234223487273214480391253571215251801826468737242703839307955664484876436442558488590013873449221368911908207109588035373752820647564333289745712768232744885778671712599597461395875694637529909866865321282328339454808572905076155208590635527153738174032507962271327759065489406691108155966498719265775982578823927230724955444412791712616480361495121817282278509092526463791016789238462644752421892151444371564469455069223658478612576107745610678641036594970792385750982843154304516009671397654774215842941883793682182561612337498658071382061959599918372720521674081734571177681716906991099587549917551462805711927826382634081504631136191865904164134065386519504285339280031165826189742791758083925152761056857362742979076741528628066636565568753811834473389848860900283729096750041197590391875384865752266490043077665505666096975632504083905266809230373530807906384220467717817616908510230015013307849537450177791990591418589214262624601277885690447134961263558065660757255529509451986350886438647016358385363577575017243919669008149187273052207095607280853693329289273746656529575781221296108915827475343302707141104797558678354410262046924133052423353489417054333150077387085362982571846762819849485048934918887789715258126890993467523219855042053589689990781663411367126778600827979895522047247862568534615476161450570921769768999474486712455218759778654469538038938597964966324058927219663458576599334523056722285733832604283246873412630918485524700198430086379692658296788288013484839007925771123791501001773878001474428031435160045772642322510312649945940294899962949957920120863128864643721847494099916068492016382997500108123418755609859621633605588077246059301535745475622773612099648751864223152093535304605248634226347666627254316747896543711760641054405359300908991121476752138703552189059433561966227803659984983439867534887317128050763545374930183700602553405466945858572041859645322110302627960959596548029581028901925304677027030310849512890412859290967085225545227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18864527666108950879912037533655523635561168666838740836484872420191360730343820868564690358281554785976064593788217849762091568249254279998143634534880965618776271489725067242658805683214645463301597369016576032868038158100070605273213845197455060410149490544047703093539386003524207698834132039018351487347563268990107170302373443372282551911155456238904616673734552783723638333450904995688674244965871632396767909556844209455496916991091101666058226851146442572402967426119111634952735232835997144997186850748463895334991494702834538579861515472817321560188332000585639435053415887719087539886583736989312424769805189001480827947362181150621367481222065925720980305246688075772764069355458468382703561134449364438291906257973627443175984243400312086363574716307583926865360796252180099618537771841570559000754829348507000043172994012066496890921693871806361288763013637061315785122868422567123379050856919839044619924588081169177099894434311168183991553391990583313877159992122293446055595960980874125826122695918120342387912380481287679674652906427519570282390563588299343342696775750430762286285059811181723769669142971637129298125016338433725384022599501277707455497294574475704049289918749304735800428885276780697446511443038959164042283094666941556728729591929805809242926909956253312618842194070246138890516688032831135946113325496210539024064175913919028250550185133936608167854659983871802459449582304370984275684692828023635905290051116047976771669193990775526482985588182209784669373740898942611213464374187322389158282740493067095056739866697426395689781081919096210219957708700484433448244954570238182459391226397174269643731328017528174977426459951026978689304990647277477172341931610236617093270404151490357431987373416046188435635177088714805950667215674030753147088994452315422274127932801550443396837359374290955083862209589582750952628546844739950057948338382517992749350323454396326950888646772931948260773653653503759226621850285979173520282470178157852051343431116431152245021031383945943524257478171237630466912844228566624360583131177865838001047398566155425049198107490851198036847350627372720667409822851497680455148525986297979943422051200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12764746441077005480102594878389009076421666850596502437994909518034033755744481712798388037416935634608583907512626048925493102648145121308932157695865332808642062067515603245495725505337247720147547820988534820529323214597220741509768393648392778892460308760851548493308659344280501473704953364960414133250185241602959373685819071133645782495670530479627927770160230345357288410491365561698710679487280410355574559308843217045251879685598861916090386594645346245393936045554618392169870750911334451685815230749598806341615207033366107430865238014495525384174898729812202870897971119633903440364100369171258300649373311224405017472419876293752241388877059433277920753177619752523663017203255968937803629469677213576541873900103985016717554545463369594231877342752809854054602344537578438184064696835935748259468843719384387264947021762505538561480673290511493969929620720881901077764880528083248318961821230535203993352976945759390290659579212278738884388949406214552156676902851722841811543265241178203771996014426722494665353181752885678265757960078951696022985468598614109391720078996134711145005511453198077382600696811714768588009480717694623920575329076863417458347286995160497440649246237500232533718240071205323061088041386189537380249871769454393581425995037718803623393174399660617643301789636802041722486594855511200793983162693650794576074696166315119502877897578664094324342749109944444857478632544053607969225793650851323945034462964578781576411030670720984143074744718735090170353136047271100210605104761518169325833129090162330234242630973106172931051107740082613283520454594411245208111437661857325885008681378085290901268580324201576687285172485478318045936846677182107165589483200992152774257143744076030712981328472977680652534206074347400281257066968231349374499477382519303877885928213853213301146119778443060570681847357337236447907459812445966382787299236709762529916104878948190277202418270088372238813303070000441586533158806065144108811679585253364202377768428349628406009447687183299501457959604263160202762606291119087240118388079141853693055427206650282826177245890517930370608800139236513919555918609661882709168046338620636330135873080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24771470261492159317966718765830597374101435158681401321154254778450889293871905653037084010852587928406173867028898332340710055705448711624840095264069754976454857559383166408227630331430699637908686918532955492488819828684685722235215318642480436752776486288348577299179011513351082535993573753598467908993092864000789473963016873603244353638019603788973709087224527321140365794893537025904633736911654754581502189152594847789982326143799770925323395394430899768613010910075375514483192681281341607377397325618808031381530124368186708219246604481621544136003545083579586085925004570506345531679578680014770509878772934122088960394748254928950552559928685864655341562542936201412152108198804222266933826183874346645484467692316857110174945728385475717407752176070825229607572233477115782365427821437733944152810199045065805211409100791002221990498882771533737683382650059974625460442416602235065218503373231638302685134243944430604937954133315765038060406498849556546726446605840917874045289641095135306421477891781120077760560730296329436007060038450610257325239944013778303424500498902163886903421805614649158052355125285296042201696617673947471298484192811863955841487930672444579393118581765093621253027417023524676127288865769046866659208688079898167904834595081322235732494627294656099859830707072291074047690162923855914130901857222565302667591471358302859674560508673774485464047904881498674297140903950399921605451626023808671767303778001259468087850626488830359799384927198965610750437320606725440975766083288491482234259361067362344605494656207315759797161945358178269950112008460556933183633886103190738075064890356363305867962222794769122598161725055927591712423900821300876402756352577140978190367340132527096729598390051719026183828049033892555949154780900135909619884254575450750686616629988378248424241994632786470173612007145734557227986607249826070024576873997070276724869295058846987709180228119801426404461969651454024645555070663364993482072004044796833145248413646297183024916635931667187777675401776607743042833845899497147856938889636922639828062232348724697799303683613755582959483639648689920125683911961024929709033264096878790608258422852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2882158409531045158726470544571077276171485270445793025668578236058338819315005052096287801093311615685539792011930702871095375183705702173269012894872273029406544536907199385853256429651402261621342235096043280594129522100618592621531952452031241101409473010037219034106561265253728228742485304119479429198915299557062450755691305819219948697499758417959512690991881067290476062556563401927506294787241248777918315583406141722591703071884989871119633325493243059362699486076630332352460890744990958393279777432762645289594163393367253629549288407119681304460232120162233206444756558098249021859871395110296676077701544667504568456515714099351455373099605217709456200190675350448982319232685006691947996574008438491588599310993694236076350610333334340348804002822192447739622653668156975040516290401924214779243014500413778387746911385693885609338799797417360114536809978624111548641962510415029526905085491027961615348881358493619353941832885472984095785189315201391392478053302403542977392204791883638105167275176879513361315189921479228887152040345132003595482418374033306050721180292742696131338628157273176710306938888904346724484529746577680879783589711936326690841764556688987489451777638767020934931117503351339361991066086571459534993094845227047949452425157566917729831812220658605036858006174826972287117554914791686840440416407305394512910103220362704260816866258297243861285660668372323643971937812112187962952972316546332975926132295074581824195457585039421177375076702585062739925791043914215914340850366543569324524019697693262287783853437940947984945357392427990445628351138076078831886605057058961550564554779756202114029922423440727033593187492355150743239814720904540333570304569097210655063776285192273533370009660411963425487156747528658751040338830156168325336086902692883314144442162531621494845750704330639550298516602828002170881494225835097241979468319555207597809116708718437691501881306504062783548906288949386593731170570197710197551522246816500302808999581071465207133602948797257065406943597674974647108723146436985708287449543532697002787921611228171886063729132648102548338751593127370999483584633435999205864599333290149476975312861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15711011231568913580028509843129909791884244877784225880841641924521331538304203153719358887169556567860625380579424545203369324595655398069754327444602414270951329034953024456361335700833795118359111884616773255742920859478579097745062848913552838082742923442951987653415943195309830008222119835550614773395390111026519657626378661532525478205555789481311566413029900013580854558496619237867379936195176730105352752283019986993698859056392782990803193290163651535987838510526524864562534313160898041644711092594610927002637360664687623661916390466442660432166726339108563334687870668465592750256454400141920131456763003733213270452599116440389153629427384938273337275932754152939785818316296814573082279866224166622244197775713986885221032295736268329952141228344840997179436975736676881069225657504317980909994201102257190104781642214095628700014665541647272999101734543340484541169196703496410815062085993115909461498669488021142357301160488391218161891575594723738143880725268603881189962373454960639210206927040551231163704255202602472778545161064457697187839871171772378654497984134801942622150571625311440993591099914336690426085708240435686882632589501961112840448515783134823284573673385770090289488442594199578942811481711128906518732349379867367024608392050371979891672241287318460006926101002653054343470202068753772763966675933480681660270781204872857725350680385101815482963142580314623936865883500190280706853598868331646609761026046801129024064482150054924494625929471264155862180155716060016315941370402738765777349000577215541913969310170540754032480655325069879124920687055347047408227650322411105714793321290440980541565149759083664676801062675635407277268310951759978121496466693016314270450669260006286574146336115114441808425814749108760617636463321518845196137863646801742698671932996850620886870804439127465053405142309610827820918662069340488931549404983761637969092955349410689396032984507595043069601692146594800195779311603808228108338383784397325652136204071879002626983304619850707853042059596076238966839427210534102191251391537823817085700450554342807505718187138009792232365293551791865728593362367366026742787989912708699925575967821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2484387157945518368211922697195389924999740321831820388374655830199675580240236281111742320289804677488273470059313380719688201941979906458260226856015250079804112040789668300839225676086174198461890665373819701930511624996348458866169305831643636954488454773701685713277447692448914932166768422253861650071144776424785851473343417060984371123635154406823211756926581905274511845604854530822871841698454481345650563850881974741173507481963584410695080954075943801363413631154672348270056996731927800840271744468608841483701447541808674467870857604055227877161581898203353488967714989878547661376355225049219075471419877006936585894676354651851044548871151074927507268597050196034251546699156568664238551704492359399176258629681108600896179959676948732577144824055308964424613992801634072119417296593926696668482689790217001301801739848542830269921809817091077009740921131886125748726310429795025194149530247175934692347078921784696582057744448307668580139830694836065046841230549662746838406719796698490765153426954278080450073352205074080833415367352809534685472287012184917988743311884583643115692888325874000930076073728598313374043066367505342838053669967761281012957243784970713651131432065155110276785503865676376843116165230160686286540656833134900528757035565915775681912659474428570305765060609988047649067989590343977861404566309038796988755085037680057831814779913881555267112079443838582485562473087457542672999555093051035429776306347195250393602833055650319403441679660580135962155021698384102543724703638699872748776318812195715569743637577858973790466269161732583434799929100322990573188403447361753797270266846583851237510749511433911346876847172671795346030340104963949901963290982777578762821227265674319127432580802393076058634885129981418752640356166781698570146572136197968670605785339213802538815247464772551144926105878437421231209785507270846425618480043539177570299300826316056227174877843239978154287518746687941573220871925286453860634130693922633809546337831728059713595789892983425560590012223108294937521124199624895647311806079348689778022219701795114396342987006281249567226144771980155457653751366696239650189722438960899141105838305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13534465663602904647656266167752684637938618054584149435497419523388756187538199914049881119089766756974501341773305836038169491489100640105527818352303943892434380280241550749819536646470948593195895291515416159854901880409142699235558380997677792863300672080142125734545647661720926719776835653086617165994108792864487241647026383180933915279191874923994164084352157677927844798734692493978038555737797015312352635556220562302750454615012952050175149449936723843928978069240589965858444550311032304564623119193560778897244538158053855760394027418001892138195680889237061730113480770640499277901540805520801528498895191622969554810047775829208521293803690488884377870970135857758800706031808185761563605323507539035817888127002243256851093536290779767049343610732225753058262662550248069664934342297330541212944989418451518597459082430463332699548677999441140442651370813467394975834087003825694006575062229922269942818990848413938295765736940225600637294324950527376815457331866050699055356754160909887405832311414165954350614152508264994487451077731093874935634956696938599845232161822600540183080302193347699813171849501167039401995034345586996859543296988804126194157724858513427215369965155135044013283128893184961277299329773470661739961043885549164597821822996386640180299747945397848607946569406533307482074338443287356215333541486174339767990448619993448891135536690005838396832715075582738252343865899451833166211248526995857815820624151118925128909163472849747014884684807942587534041837023329020524778304266632262325278452502544943525837360442094655974176411519826153988613069822708946414204207043538980068807765171372485480064093744376552645957694647457652957329541729722417629921484919838944776700384854177969313295388604620299493417811650504433908036985901906732972132700573355605082293177680461600211749527845869118115943057558965022510228973949977424370767630445756468265113966614204311611081860048331337147423033638327654515859206813057465550354106847176986686241925588135736633529774632928466734485872755083201657392972419667446966656385564626174554595384748898565971157132064818470397604762375837173675058096300536553095506232706592875376700953203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22147119554968578648589212527885452423977830229514346263015523734743956010346442391643004614160353614382425420457867046528516483236696972031864835650085919832496490083339754454085130559682344906336728412223847271815857857844847251568755733328938608446472122527167021142151712620344558476328690785566926578539802077141453375054338205807720554558139128604969068596238439136186083879269425081985063089958814921922260823963775029149093193146400747323508957026723558667966795945926682393108860517480281614672799461808827104853828196367883273963574414806711753830911091740039728473327921447034130225241698992619599148461879928558363772295465236963370669772575083516209125582996383610997586395557175583177806306289603382167037680899692361276955584847246135882730724207562201967777572176515685750022354438607406600328726708084001624699515604175321982982242056888274608444855990250035505824041300178242911632778691669472306577187721663164858169889516792844570474382115357164924362564005089039026784878509687117859698910852573077485166163184817144504173055497345014573703186184036089676537995721063712114183702162690711429968661581178169932738576794312755556144607873934858931107797421160322390820463688539610183473859475749443875893769795637222680483080276310303539027481589515053803769800149571125866304233270327418296995352597442965682636637060354377670565315096680657139821020379715109716636898274515200648379440394922390804365247943239638751645980896456357587161684566543607400686498831630996944559772127023453968912739796071460543771834316739147837442101440686593876755560999624002897656589669840063752936651106673107217249952291642607112435793912598414268100455850615481811974770329697495403621017195092966377506957116586959764598658871317335770376147496878860170514493680432018543902703774711734610635982836135555866674493286998650870340337555046445776332878745547855018478955550450646590362707484738395433306908004631777323109273891693809847418186168610380219033581517036000507413543501188286587519579606253909467074220918285005476084805755424154098280315875285429270996379467703396205600956297816637533012699665187615700567059812412165771357369388806043549422690963418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338893607149921593813248302726086618423722487266119220286532496767716204962088285079587976201969517362262239581472064369281300316835180731175501597965135600513809838826746599014332011530682472455503958664739133762274635908010560029876228994704253411809645126312188753582051323881012561988518659473723425154021921555208117667514171966754762867272180403642981460679451886327682044196422674922627237884885304543556427683948499338478191773130598568599709083025010228216886855351259136838871072571579654815306967257228976064874381729029793638148938119857999312910594506604793676493263454008896135981650799395008110966784858270739035668130338307269359946194757592675552673319907177718713941528471348412884758267076493101776006091308509628309519167453334195645301398092426062895263025255597515252029969800471654414017095607586362621610846930446320591681800269248139166271215095695721130557338168752317092348733386489621841896271566030450406971750260133235030413353246692381227247026311023653257595849895176936858028994399083447052724694732902253605350718536290052409411860762887529213745070589072833309240218622241784909617151266952616433540898907577558995787044171624072748936080023608385486034735716805806322090035055797017388537046319359960623404441418985835034464234107826550105600044080252545109016260783857715715252085697226450857635373264167471303999151432892253166991638641646860865818689261952209190449478489034057546703064116622817705515759031882006110995669099551136762485352162254097116847730934935431761392786484164136154571337909378294248825630143044404465782676297630021931487898154463955083595263987623383947566193777985817795080869996577050577715918259790717017893513404200981285364999766356118618681057225868984444270130095127508273645204723170327075742655564939875774772834845014475856886502981785473666211279588901930022139762378754202526130187810838806024090463979836673037028674483752496359174115853060940260356054394512677192587256685111426296202677518727683953541928506846255758598984681780042245691308467075327448587716073661275940294087706027706321425714275406137574819873492144004334542140602595808452531177934305346091041974296875338946711350963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400146062976743640434571606882778445980475160917300111848254874533545692759938439994836354700373326962041902535354039736217051553452816898994838892270895788034762881152399374546078239882839977233898174729266039742836037486135734798048309265502550490644632428735857573869347078756656868692014260927175186728330256634021074478914373125912808222945021894515088741285968575503083845640504003880458554457537554548331790574465491310620588948852361412221167100560922148569800433390329856457538041508881397321817537742251369869714865775736164803540167411372689437956487188234384210758101171434551389826301239423177094525039498607469189773244270850319550099963889016832980692328040458856228892313685661559404983526468982089048087029213337130968266026433385818179008947076095146074227924042984346804014776152807148975438645290369733052171911673495456308634069721502160780480101270109762055698604730184411306450908846714945106937973988361291775628411463006383372873177937348885900331823531305157308701627777296284077863667169324845447960024632559508413181797643465524484386570698410379681398211524007417865678635071852832132245885376182622081193140437397056164359991298700000136350339518617543675101148567606583740030443196508417020140031839732424421011156965881634405997443916102128988493938189444203753660411298885759859172918848343458205819461560385979186374953360861424446694490265385051741404433171417979363297084013927937227674904374079605191535461044039959806125508728332270685962706676101667334146315354249365902789675083747322092061303426641034894398444226431640988839938486585992946558346183572422749557508101676989396117958780158133375143502727994013819088674786679915174075127409095486863568958548707735867429921311017494278856488592187197025242611634859658072912891963015497199957614725978944389745543215540481558228397651128395445149991836565493517953770155640704276489413250998481550457347863717950125390716164973995329047989310172486321815016019242723648292393866807281740049465377391628310243955155343028371783330272655038895612059833690380899702630494143171105196877603424876380019183635890978488764626451424240986513887393996929722426103394013081990721161309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19126872871582135469592759154943298347498798746550896930461892380520549234433612597983288439734492155052584414143391927872201936219137905493977735722761336197545056650878154622959674310949271761164137895657414804581552532225419247464015844647932702269485740008142086167007626768759511086407934606438520591638861577854269350900570552556341480259665015634969310879042103247252278191921817032019002131229074011660534260904368775187499864878494691554967098484337639840002535011736101882157966620021851939304273988944045639028743093295747732228083954977984637229706959052426158992925512913337824448369365935679217294417993813016520347476183972098408286432450910287327216958258892515824141296665567299590692654482210724163183184635958177435662199591912891775752119016914201418807045509849838859632655558202182667541348791534315772309556834015566458683589032574261009968837948311558348900498822178915853760113028290751288751231939993383544353273424789037292292173413820295997280857010307993172854565439922132210354034521770863189169940699737330506604778624308560152426784743337446032575429312189842653188876283956519415457238588053461522374894411735405428937140027815581220842693473648640018728629476083956661185421650990983410896807278280519026375332545265903659001412685801461367079699971171047037885652478927136036748562043328614325058008213004287378351602259841360817141794873801400332687435386489340779255359910111803402636118455750987975398226284907586610091199543168397517234678800877965840230449689728736809759926168657578524573960343884072644174472658965965225810602371055843358139589541127589108530938306337778729234400083851045307108810773928426536249253313809202495959305055349728643105157957981480066321665845608636353065854281194882318385592608569361049290440252040010008525859409031710958660344166846358483478269777530529857148560670413251892123106737345089503853033316825062889020130903469868043043873895292094180235602805408763418540130591469219476907893087414960713640451087605717873362581210022163409651799421352859689894253264399262062338389470935206689717388562581001326474801842522117657938443070159865528252554151043302819351135984071920814029420498827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10839695079056656483937025500514219113112585503400314886445276825415947786220019867591920810912496177573044649390580704667012674658688184881741091215373213728655564144286488921629769014372628806749790417189334277406204980294858329887912314288643239204322480053732437939706992673818101570289011392625049043229969171363977102918328907105237500061209835870900348632989122121894065456449561313722769986088841660731367619093430777264539140722272387602377105178233446600451144072911872831929189953870994083203898124860061027160084936189430309100435063231241306887394843654254651931320402677227636243232950541784848561086951196575855741129280277545552943580365413700081847409371896081099954854772293963651177483456840047002263158462414644195493079201160343633933589623132388596302246126596236005121488325859843155185389309247293979002656807613165770680208749846146192986081842692772923241922658297899871714760882827834257252298723061055405644861294011235970502661706401373927049450877116181239561585148477590106165729348642766362452305101116082023835946950990476485998917133596343408261894115694784180741729341314430705054096317403370812060981380779979508528487674647394712241806078087154843914637503850864670985769186268977047099435555415017077364494912267703928210422525904009504554991080203174640645958091589273817857576588429967035514922777258844637405978243773422523000080659529630847247617488653521770139692274192004444227600345119145216052041852903939813297947157628242739056178044157084414352135305335309727127828797555745471878754304978186522142192343237833164335343033963049697410934382290906998722344287465167387571594936492952134601193990069994779703429335553096814003225266306410093728741840161723469925051074022982736898625548906407670982120910048943926878294797834368896529935809496945596429836093924349827814963046262386960275422785485129049428017609301965959287614261904268300476186801485258047573577788028882449624085169657667985930699190631683939133700407205056083053232320059800835590220105840056968161671114955713840709645239924461104561602764604902242829981359028083205102722820869178022381004649386448578741115881716267861378192123003712310394752830374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4007881437763472136579264995873883102163662513405066125161837835382872348917000642358494582869753516446444385728064325203375339250088360907680805914278061069015384526254799780083530067092756862710323197225911271668952111222066577176719502071030315579529034823998858311678176249872045995413621247296402841435356370631545613260622979752600225239736467482681067565024525669196050746516594713192499419029826122112039406870408823371489071558775592015281634290063437810079428611657055971262786761898805648687999076116052765464686870212216128394319953544755622510288339044242405475616478563952052036847312576166716550158845508758454432640365962044274153146060392075613988247332119929051505197705933378084612445216721767091712232152599142690478091317198220514115223101419862254972606990204107285394641289337173154290942254838486553591250554980465320109555296792465750830852030492019767374759721031465330141046256071216963064096289637013676095282135629589529491325409117327567619710450873590916899582445985208139993385509923166490119948241054360020604115354226212757147450293748522139971272705798018396384609465463450665963533546000898667027248885751813819701082800415592547424145263718540085601542424691010795337494608321491866484078810758798558910288581401424754409344411797243569223061193509355821385285651871257666638604687968133588632018686689247211107599634744402334558285945340898054448955948832479236425738662785730801578243294141273140833380643302992189588805771383351041523713149989910924220298282463878963733041874849183448463571930660047778685262996614576445323086476235096394148547514420488076627039008728624974101762204802111097325873100896126491917369912017618416943528807691467828277823883502384530883594854014283282342523355450187891075642840306602948274232679734577500897672565479664823062746803640309896186190358464885878969278834171593121141437460651471906686012215628097406507362585569741585632652380838742831648830964797274256446175438408543679325091239353269251114889159603723087246490125760173710971729461844040155368090629363202104035529947986681562112730655000877325949152520887034248291396725716738685212045057249250088194970177833958406569890817513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4279804887468500853391618621243557339949517708001352642010117691123311596922126218969402519243396314274120244041185556794784680047213140450451112328605913006168989868666694098724779087801884023292997818539667664452394457340239572138140674022253054952082743222924849344644329703819193146376749074036017175544944995438031805538787101265443002433432808566431800725618503682943660098203009050664048909563696138214283110086712450226726333690213695112620151227062997306218105244934645525652871708717983981188056508899232104067870565124442854459883314221068798003325828339060437889983145555240545924454622517513173842118903681061981294781314492919239235358378256422620056984742307121989410395091979277500424332760970074294788532003247861017295096734355209991971826202958944890141802489988259384360175597523910539243009671609201331683018009056226278052125983316455671214111424221297391744893970257640185512278935440931226480302529651935922405662620273219561322938146166612552416697717490605562074684186201633032395018765625141605262271678453113880117768188308068194481865252371524153819068255238000581406743459050208670916168212667416375995643379089954158024340539129126473742037328423550684867960204628204907507714201990614317540980232363843753477965991176052388878055564527299786278276294798384507629779339492375658923189943712800497432500368983922437594847126788465463800303398592436491040186900524424658174586094688251195710902691038142837395597854760437387676771354018633093612932002015165378140014932556698436265544888700469866509894466596829810903679063028988768959249163231748972072320577156666037499938769342633677362758187253171914583909505052609139298583164103624830504657638450371286326368212158589763344864628119108505856640154666859965044668496669040146036208520101432718809630624698546589028342601901443330658814908056621264354098958591732359533103067610984624476421759645736460898680698367143294748318635366832927395537369231476720235585446538980548313925534993148332200542080870838664509805697406180894110841287075957770633482200250840430747765284382727578255651097184347315605197045402437923303515951311787751739894764534866377649602241112595571368709890026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10474076936534766631720246705690769134463639873034329312448302812430588683783385253229866218781280692726901824515979311765335628291133403091993314721910267678308064866641296414251829071047325041371448114959143610124819961415906220809757223538155781442735780251005078915629121569617100103076435868725138688380156632515910527603507405212986305217103527372805658179790768850060418162703282050066153962772682122757341895678788728308837839204132112869795314991207272539514403041748908882540451131673155251483950324403562316907813728170393802414111614316979321471952159498687322878783003767408565188279390716192437902730843507852988855622257177849649085094897554351132039929731628447844224155428988498018364866313005564852999727328308055999353502929371453960386828635169727295024340511266400055330458173653803966087089158335932838881298416471485276250434457835864076243711498572553490545912302703350815425087135748043474381862308333904760700749325941320562898595636227807061858718863266775626215978402120268944706717541228241743087829286358687299177891282356741845132896254596448783974057559372505462360307799746358665471130048655229568061614694493285407643770495535589708481145715041328053016631984258961208796968449485141000459140296900687566719703228488840838676070404493889871765165199299331095094417244713156788371533744962738113389570707140564084210388757200987223641113892811518909549038334909317163367480335607534883610715475986349299569226504013665511277723398926621128501550400016921611320151873836051036136106119139937451243485990611118754421896724220946933650997885667536468231484796131052055992904362834532121942197092216661471640706922716878194253251081624735938154404898450169979242911263057494906818218485881203062032628098679839125814093167240154967907661768939346665707075745726868894562526258798961312179810029350253162494856556442768702263153143082174714848600115907578352642294448455653446815660523145993559954061545801200690695285977546697608604151033763663830146157855860344707101986089554781700148348932321953533977112700453910269155735079047251288586524211069689567363198017201247991934437021642530541939388576703410580997320676487460257619296160630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19535678040994168249589360687714374009928963917475184023212801840537615906809669602473731589169066645730768046066919079305523673446071586616405934018482940416486257348328964388339419609925030873132646990133449445297588967906188517355193671002064597184891268824079265911851587796708927292072994468539372559360490224881169042821108654553650175994726063120864176906032133818610225165193621545454512547972728202859033144279494350500551382928882658236150814340652926220398904943093049321138352213459324213206962285740498965894202954620414695134815941168920937587199385815485543853759238101534736131711920686924570380202994740382565385496052156017368120648461561315271473822319524387417999610356422979299476898077457715469231696509436441865251434196763654304266886529776397224451521572389067026625743402081444550801291466405155168161840297392054770330001249416529527632107829583560752570698334985191434064004671002691526637328465262210307170604853732396061399699965796940346829571363078013958285002761499698107946046727760883542927854442612506600351133346088406812107711562400590935132733309973037434599472908308539570647143207708754630627545481193061981356367164069687177854828173770305949581971438237733653379460147254074637482472799428558089018806289323858698790830549262613823961093840015105988722382816372371979494374606735358292522582365096538349865450917331773504532498961564496197340105264172482692783939593116558211072296110368052809972299420774053316153587228898331787536732928628542879345016953937132044752340469172873707730462052963117686532821651318277334356599619160016038252679145900867701299358406683169249966407124292234996430176977030322962438660376642450143693511683023907213666133419156498091275786862650344541628020156606576881581550920908039108737400653619653951243264855727451045869496968798627314983724293428278903372790107655101207636748489550879038285332328494495721893074255855912415977477391174116313747309002471900986627811011612486266868649658683039081729985792087594111661653456469492417520719947142838858144561246939062687638938219156825520691583657167106623132759037013516064532464334952506697172524767948742418372873000603179204563497152967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15868381049020691524459915567647722082474564463336084738701379751526223248099136854882420538603701299443545845013079794538750705717360532106054038673523924460364020853306176566892692378447842114227664383072655678126655384676911266327422397068060936891982135400643129688608955999574974940823707070322046624971397511078003936284532133408296556738425982995035416766065015454888057675759074957779151824620979817386013535804095966686118880177599418528960095401480463895519457179309382300973902573147528652038397224300257350397568196282598147991298550461121675843535866214437997934878449099359430430992284962815737383917759789433960688023001978569290914932293348409001130186719348186254405659097762152548908719216379194395304697009981229004280775758866666438084985277305679658500824947619712425315909505923355449005462611599298455101498366177873270369895230677218161903226833678631592888464047575338574793792097155090980758412719045812710685803604174481400458022929912340287595659503324046274455032564837336393696381245165643804240788337405022150211716665898754342929573142784776796097214720122029042017406870173650605154560148195052395290319348270708847935033159629873388715350194885080645627286442643510558835383739046235611635548787552378682196722031877580926199453314569432887653219645211655241624389903476964150239594032561789191378862290435536117604149501467263418820994969615016915602661951306095143830499321675436120481954024727135412162498038506639265988872716302153701556458679557365405322678910013390790176132042014496996847493467463437149818842403491594361278733061901242645993819093010289862882253252350375044115583539373699668481758480139206899991521624840506853823321288193216012815016463799311878418639293643396446274206940596108010258886850214069656166069661312964246996159360336552659445228479464917170487870762834503467955757106542034167347006722649036340548003095444628795266400556176250199505894587362121141291080404570123536862179645341437363879156424096580336562317213226636739754791034474412445078220086312303552510890741260613223700591421722378106789904631822508079049012173824104976591388631885197269719873375090845606564204802146872172327765062123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12218993146460685395843855198377469222303304275291714665774477981633657760266989134503589030030191038115006801276354582789185166874513385639808779173258596813479331029644205483317696883108217312140110136370923274637208709058209116854095594231556845661811993084806719623617481966964025922674871522975113413782475663390388132045172377147760107099126531074414153249007220848836024563850388404348826034108206509815160416265186533336485268294697745576752083945505158147480266821939402839894492204974929521410181224927255202149922075535561849858338224496587649930948454664000039051434177702233792008829201155366503382271650608212798988387090582520611238209067731737828104667816005745316105724375248538663953263010337792338837353609225957094979519589648962725930583273153769458359409900456597470721198490154560972766975043385149436066144186073204389167897963254521131403470382272692355919315458281473484683690901038972798907822989475629850429414617848329600878695794204299346946715031925131820683582021273844463596340332986106362383733993296313512390782502821030243435805989150544742890938748849684640906028086014056366681767932692467079343798693330939904479649520068596108808008609970514374847126753355624683360022460554570292280433708340469883651215865820764224558087674928021638990949269356607294534074141558392825455977343139744107814489186740611837457825787823144342899212172671171948896181927603539236176375893408629930861574068977495538990268344444606165887004980292007491057507042162036197177374889416652307736707328755094060863378048101283030119118953780845875547584305076405267605888468865742933784959522405567022019701914154504694744666677411892523289707819720512271987997182528625148321962278636590434143136324539357624319791712258212009195408161615198191298078391881663275544814260699675371835930957608017631540927615170984804328674351313255291044628399068014607130009086229914681198002476070262907899103086156959518583133896116767049100736945877267301718110470796091685970461044988311095408270290264368866604079556783455653878172940458057328892951486236869410725759157904822746932954939327527647799377409916074664204609253035911942543577984283625212318813772571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13890676127105281088593963564508104989018622522185921660834131789115680721053327031627682398385985744882549145897633063484263198246138238530778409230097764191808192107200531000903879586486027541998355430006122614663695587216483274776147456853771663412615209767237668506062783812526882060393266101789174789183462956261359832552013908821740512708277356607779965594452223655046034943941603729970710029850639254686466696374776252490844959536797743423320468310676937954301514356083498784484719822464133683002007896291310765110576148259706037357498608524805605024700587329462879727302259883987715614703788025247777744691320899173632383263487681029361777470929946773705936938916890210839607310755226780163184622899527230258622604488486352573544213010768424948386156023339272379159744778654697105954713647517534058588733341793532955444726739706478265536802065276777835047847989694095445107157645449139004531495152463666515149004365886111182742946822569667509418806220803297204962112443730788732110451046625148623495633151142714148969315994443850891462084933082769476735024920785897420661082272661483380735597720186323643707404928343246289717775150187183643054155085206335841694416372575053908434644905643496990789718214197642126710113451183342377912486896850671938978725369349463297717690207406863346920917717285114837119531457697534830903167291171978401557214933737847227126020783816407215656110702845271814265209557300787330294410950730540971716810346753938725970558690991436281786510861161559237963610299746412559634205303562140712500224381989521319674130032460106100266238977665735101329532791352161108046060500335607536170599022899179351574338809687484182506189636875554272231102012704240444576965698085009432304452521075804990405800860007654411896489666108007827488035323100106806989794571674078579457234301052256613161513308888256004333867357357305396286278942610370145656121838327713019590627180453723807107653383086036555540712379030653354503920990356953489353253297492062431325532990480946542046228368286679785028236245109060835590944173437786541420431289091121560925482557495239817062938402203047718050003010075719453054201686724351047231458019063077780425800299755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9880375501988784767472037932632673553257717433455125179621809294912168957176205456470238953148765149355639223316067671223130529212132545894826462765391065133801576438103781932033535931148023545114890273228249721152030532534678490237082976134848134209487346389763901135232938990951055002295118806359246991349354044582157114195824546741819274956022214232861261068189950024269255013996966404774416308223958629862694823809214271516797159764931267323478451629805540311628600648125029485685439346510221105270134056584394765085917402811346022748904712208088524991052703546556687572667816843700252436988821569516089768853782209459811740390549614803182801643540443855669933387626547415049881183729852835139412899362588382608325410547708877119674692170477358275912360583340141037517625913498891288218007005115433795437089267034299563735313515968244468738032242510092288393769028551745207712913337662021408718471448629603939380883036370297336435571706224996144557900068584406491125653019372215378846949696051100974202282945902719420932777453823637962078055899308521995511119008177969716712993255151041035996283173489527860084142351667401079576553254950419189202844145975011578523564806662219220341351072640431254132604899829717592122733324152311919141027507064688887077827119333700668127682386077807983048419619921000390879240447552418242284530219297147708126873262603715982290525885317588687437387310755409185768926513385080777681121453379424904231876769861284458816695626884835198699682040986116839064944802091008425144527919075758359064693676578552509018655220025141280850123854042378943147913138703630473569529866519233692806536526934443511178709403414687455162997032300572026571814539659685331630991721615954676115455748869114221907814721427186462497313341657258354266668024779789302213621643088105717343913078652574894236668300303748748304243288665008243853818936194261716016018686150640015549146882344219411224884985125601825222133325419620877781542161078337237124931448056657479344401475721574173415143407317122601077592742097099321051741328666516459677047018336061913205829711389277993343984080854822619462301884016140271814069588959671821238685441508168849640826624325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23024090122757382754661867233001226472710581156813452303916045284472735236352913052803519729403397925346980372554982397664705166315204551094065084156667251364028330632269378788034472460559284629279008924250746702520869617046264601558841930758162959483259661737115477910588171378704107697618619335771932745240759656988154009574613752241384949808981326398284270662851163203508481617182165219252072453191850279433288105072024118234193551100508916951158369025523392366456713431280566277246571600564768906469534100760470388925203282810688653487534790219510830318881172286680337990840144893378891566973198786593967940273810358701258164675126211395548377546705090814243375593668705336884804306575185632628553143534691624899442915162099247252635588666755508185396794499432650966283454334657793486272121757802024391649644196869883011956751942307514247148059232099503766307688773919831675355865257047779974735001892545572463881706008622476769928741859440762983083650444258397668738821590680455694409716215039743130373184867166786904218897652835511959310909154059176037660720862178763843461436651953841187883001783412642055023664495175036424586725066543197801065611878170690173308286954052209751975477342824519421568683821873172340108651520302381231628769973541725877250388249996697704066558799955901211320674794000842952424245336280022058367089150669644533828001972474430170629738735415759059396973485858443108014101519448271404968100024460859103897453569851007836508075942857482750796523355149251009547057810222451870241010095314513154765656720678861905268214297335839143466618007667524538868350603277250829771269676868443525352263834422322556848642047229972359720115606679689057774752600167621552271032689302482345815389757388384876258362856041648909121567093794475131636533042753270369604198260138930483091318777143527330392376366390700096249136419295988587323854414222140616683801338649212217738758057765556393569314391042889752360567395354944126651159616722243350303036701932531548000343114240094810285729023221953811112286021266110933308899168389040707890052467151041263589985582638994662141608117221765231655251596714150981990604022576294007658327527700775324902479055159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23218443875992574803193771429334702153586876413440960625305956638319371995662165265537218812641666059524742803043616393473386373510102970816867944525908302731491838311315096058798598914591850562631138203838826051683299340319167624260756061453986369379683460004755201037879138927387771098362749068311763848740844552696845331033328538955295906383793690360778532687616948279679112976901194794675572584689396643588888099896998515830218071172851218402928735251010955506136668074085404671397287033797496629773545406883273954353463192073583519876153774739465192518763286084763549581176694900613336319913300784063213466041325854838722486125402518134424584863355965975644913819308307423460732495850756162954993534898994355932700620695313370932049364405916134629387196526329096169842542237533648620490898337703811992601349137076239339413025107829429898586850070070588357332573549000084728193317795105253954750395778550250132179725086882889946717976309663325129390489642202396871324183702083873134524506083304743559409557490825443926458672218191912343563826549342446459435631249851634916542250700946923389226873946548077616918768951247321770046316412766178206006920992537852421731218977689000571353740889988532778390542947750868858827608102640097584008652031749103935949434203332501640273707450878230202108841887908871935369474230459112091106037757390135410517622836896263418006697648985939451060896156688906396167190148507166142707704223316809774343117323941259317801311205392375417978640461550993618868089241586249085191604575847096270809701965065018864989833606326344147806318502034201798917940913173380045043620310534834059370716433433431527911979826856223587065219492541164211744978094950167502757143387524369728683952926971431989293893718308387722994299290687415234324136938642500564623502184943604971912565304208334134928686164065103357103569274490856347809593266556601347454662877325242982647437130729848428975324354931300814569214785548537657553572161922491516799539985801629087060126742027315449389260071421391261094862296144445531364037272876549888037347961188532313759253964510838288390412212316072792328801290743426097242715948137950263384351157745319105216532707393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23488198108372122521276105691158460302468505774640643936221394257260642505451424406419893099521734065842422538049759078814568094219036671004560575840371008888149114497891729918160647400957862105784920334337687017565213991652793007835987035650765410599758286818533653205341794754759695532120753422568489430046930945314081985595761890182876456454111393943219700443144289030098586272771387542140649550935149211341537870566618964819799784890926907159178022911342473833652130391950771695405941606176016812533623430826153741319974232766527094839743079477558902240988451652675083228139928971464602030302053379296764585538879074950543486078858176791614617564716900263874726102294791440499288780626075711795991323457700240829085000458504982449483367536210140630217789064079924394880170123506237228318306499082307482034051396693039360282734954472831570665462048617272384144135232674499869265059119256939697200685488449568354489759706885758781844224656488748210690273520527487590140743303452747208186697667172101577802582278716484159672246595186916619699469839868994860824794562099157502308209146347288422658764600168606444760107466769902246509064717279114091896316023846548007297411064896502794725464612706336370778201363511176281901461212784627745498998969034351139434915763857419530049401505663570105196464017735293077889581732805595811472129009810413906602445169196547929143402810291035128594354583306375924872392905552025182824285744084175842553740349346400035659536426227651099806877864854805733025849950183031497194039883830635933442443157178408501274332589615729999921361370402542012437298318496192658674152710727209618257618364974996072792058748095608066827596490114792198716677763046261557274161865770452319998815710174527004410898144800014518587878813676755529368120097689923759987433996886064845947743133302712910306861156644814531188665460342277204376507286750415700186053851657630086660371160724901269816856982727156251190176391293074239663721435372818497462546210021999775487928467698041386932544960891679847305197096090030953919831063050431305977293356169956595724998736397707820658549462428358634337418802089803501977807694513273332632540897772426449428084244884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23398811134176007484287964702630314754320599091593721286906868830631834207528733540563218908769998206304127774053213334152253018712834335881318633366672078091995657379129397316308646411075046783387295163550736632850397555907185199451904228712913771718462984827079711883265436670073991060293617298725454250593507748422958873744024003533335798414880580124764426300031117643816386087960251419004919342805877505786363896095897387346838511358249316785531262475545972381216268636167914339667950364097140888893813031956564053616686037269049695483197628936148560518024514363889879666926184707345059791707678206214404646049000649908016478356258380455374877874876351525489430145668825000800821135023363527644161331672414870597403635475599233447460604489998631852009823133368563491330644753872822475259852592375890917086741353348509971175717865691233907137071616557361286046728112547737054201914931606042580911699932661673009204929259550569966472921276432420156721937150628963399176784320701677990110643990956925361939142561286172807915569622586163957784235974478859943081134372795593603752419881326845013836380806091592502106822327707317207329512109634242156801567410416405467043809100478605272792720954005326929647151344327128783663639077884520343208881824736380122415349561181384720143120754340132351240632633280218215081602092070268917979729466864911012147051627427045195994562623500935177908589966440592730840256939767986889901706591275970842317997128972731138307289811744292185845190035363159565447758085896172205739759054191539855728167724712697962708819492242988046047412735986888663874415174370669840156921161227803080111109387161332673187470978566646682420639079047655605332451338042652590092594244896388333679092771279875404145646701884427434092014435693797459295671305066334047288664367108065887333128975652280543192923559756611530336352263958969967581943611343039708344938188447429246381083590274837529086783546381328692726036855986915425522449850568358492943961969255145487452211389793977678730925552459844595773883889568111900484600947710127420130260799913834937962156973506507543918404039227422406252759259170398900521059967030204135029560438305494340042124985117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9935661203973726850413005550075135498795808533454840833474581707013379342044376282785792618587851620144815053109478231066435238692474637337473843020689528160968520180734407446785031717124581866884165850030250416426082674379747054758688887549058044523386669854617308089600726253710859852408409759582391241374309894686728385687917560784334028608121683560257801541515071520447234343668906971335795998409301529439139158129445726188477966279300250145350365177506223294736143877888206484241928300316985555843874197852506879367911810570817848366741008030166854679434528584490758970656589538213631493846846584034011853210385068326867662339124862425326840305661395694709827824657625773739235059582007508431767651111950113149260788120060026091505263624273489132179343785973517815007084228547773231999045164324248648404247306025430920933945445233680454370149752968926997739603248688614790314665918322904827888668760809617872406422233025157531903849820373737209675923403204397489945937670795958189064300746322289605901194132166670089700952826384315342827719368682749012523139604291907180021776193848265675000753873192378370043770137419885734443896888130707283218101986973741390756144435097840776191510564218046006237455669744225559193028982073893222708109609048085705598138861070806223511862065972761710436089517660717236185594480922771950052087515984144799705924194303886502483399137168616533282589516898177539704084045760949378935986201226079812651288487200887466551870715769936671553875667469674249197901926514871734402950584018466528640731063103796929305474237961414436330057579687851050494106848658460687385326369278080863406702464244182215464733599896114099181398535612879025253239747877365641536086710780914277597180789245907619716668032285229839086550731938828477668052594662916759435604649102954373700079781346429796293843551881655076080261588070512264908240127612126929086707621915407590302533541886054883951628290837386699973859212089712519516340206813987999332705346174451982011265622258869260914253500149335601649282927989169144539616883156860736277884714530008543517558137872972530974224738175039664802582161460979172025012166578482501507516569764254421782864005178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7989192243109037464360217368853919366884151858772990821389921578175877907695967004078428832451748188091858784669023425996191736331295336031068002186921192489259410835812783246003250857496600103776756286051274419118936562234162150912821569230411833716069608813330151322588033430364861709216849703099497907702133163742123479155061449510203232134719892837900878854542824931681991005723299690230457721901159001050155432044914953440068478642844918590496902615849966132554303545047995021888607627232262784162930290126486087217475284424470808312664315274004742554875805740935663635084113871288703868984930609600482094826594716210209486859027494565022153369233906535457578357811486838888544536117663786496614842415579425028804962594725324648690762325296831627334946581680994520698353893497913888183071752178965126678217162905913742805040016627758463865805006461893574485311167825430495351750229122321630610545874749098127149168622405431337107983451280641036689299982555066413488881393155060534232745131949088639001029926053328581325906491890137689799657022360681789551989635759606830735847533421166891194522910046177011832799704599570359347984336208649919843958926118744062811185504001411020138331895586364427309961309263811362607575629656530507126416569797263405673032210850047623975103261181167333485158477130143595469174233607884573311720202335601044301759071565958603507479956782105180079422526235409505288536280787420283374215861196481747507308681872978444292873650068432819369039302963645656820309134239220654765502508707407793652750659051542597521746529259902056199004739407124783492426492858694782877207359412179928235168951299116615948487165167059923984821964071162912369228956287718632983550096627131541674671767503122707565872819835062702966161975112228383692342912180702444791419905699056020583445255758427567769153832598615992161675348835135157241715307322198343530612738853086323710654364007817538929907648054871278506503499033926430603093261518221333838498977809370221433039057382674597928209875187858551561300609115687651993541726301621946064179629857827998553638555528134934952522443216062817881033571508101814157523901223568112349170997566446326054648190334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2583515660742917337843063090299238417307817356201920072782446587043209957045519989976789270492964662201611343976074234973738959519404636308625599117564283872566615186202716073752866157149473504665709460346297473487992957334688060169902341249382241119722467966210936614979693682819049556059870873443972098728724110518347514389783778027008023883183794943958336672717244451436006534194056773430700815793831821618420339716016896790930572601886860866330283091016639502514651253821042404790394966983859098009867187644152711975672820237893548883955184210178674975780192637523049440580702997258817924026598650581774825591174817042187471205601783414316637047117006079969498528744853910086192006200272522389807122741332095379773052845795855809946306507508535417128085844251897552734819117277081300993436120541212205396829273859144355373306387274750842974245678249745976505233104320532170361573430487739317171055891351518263799648933199030284769502688664800351042393476926006147154065905298560405491652510734965277491907273978725927657820779925413012225258263184883668110743682664783555870571293471353815729027546471806997014299535159262563436923476803968327009187215192501859420368658422489300143872996410320850059088778422506752930523945240560143616164865138145465997752979934010473167796637055403369622845094922936968923614174060988651040217282866454251878529438138144051956113551305085210294044207674108120049874146187801822343029954083972270234650363325946898716301906864680583262495892394571072670389895245503570717651381203048457759283555453009811500560324169234943542112199860118298363435447314859004225876359350729905185707255537175814148124318208301674507184775538544725686687533768762866037013932792694620437357304562538163117743798632437835506147588981112820589675183732812806996466372383444109086693120093245492785096761232456865055845993427908594802461339452036233910637956237293509638074614132670111688493717728966609453527255545405681412387464612509477992535183170259551234369411745180536804173002204068588654835511977903451642821438401557585673883595133315221088865546796027303095696567478559970170992474770569297399689809314755657339768906323987651491397876725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25480385801554742583322201082409822466493862345245770247974276096810964699678277579577558224812640027921478190437178792973009387392988741293274536103230312045359086354551659809353470651071132533359314596646866504499493566533932154119632075650082044628639660374230697055584187583125437362609649928919723148362303853598224914023800845008000511306980521349661716886778311048467756177206252651293295397088429608960542130523803644770354173675071705854847650487601991052196537502781571398910420715818756799077162870330764344382690705591217584276863739336720301208072568526912934675062193079651297157266530156496940082069658976463469020312603572177528284017918781765210857511782033965275721044827585315005950765808083635244868599556127963074999409329732586228531673168162137836308720967850082093280225362116945562952620821673542363171478510736545469197382943850428847630722457973336647784699396425067274261148492359590882480887018407524032565780175840097253807096387073003020690982620912109643132677467592521859894776049153329719181333654477827111617107251035615512281674524988146732859264893521524652071589801949816748309076362671401593340618460442323401316592666563947880314243759832492969150852728401220035050455043052670010076226405054114529253525552566403926788321569192971935823182112301264544844404430976822591227078105538852254536281401729041748232956811572495850693592489092827382751833016530367146076296283854908275254043587015520053557272968161526987797933327865865601104567610167365289711984204172722577066646416154340788729497323768232136930298963795939512617898376154474142786151965514124845298021938809900074872597696642748106938951129795295118444331058958619677082054602297907654490422353290492796846287209511703301219920374719027594749426626443920275212842678493377170308498552820971795851458951133741540218925264378163874418329685190242095663374824219825489764699504122200828307763459589970904117542066192663292544401245661370737797606860943170432461466795455623804168037498392029541933483285194514667257943124581653426307762038467060302961320184493440325819382960402865751023951620772378308417196474591265821837927340731571884236374381225446336954912186515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116095772453979951558086705016237587250423074209589607759306033355421760511003027325439701499130045823383228184218867648830445572368002173234627504855929007848087688937209891830718210119851228582150624997143732796860836776774170673276005677015362471599540909145621452357983681286042084616829226593545574765911688893182093119357829281115561235111005663336664819626161769832931822171830283602346092894048208409456692687670621273696414579624453202019368094467336515304000186293575936905477122318928259129027765774967505512782612590700877035923281294074588091914082483493696562736797982022571870055305238986097023548923913503093944789696946980361934351219753749191463234099858157278233961149076656355674270834901580595739641598791842838569610744457094180678977985680556523841045132538650400558518403054629778763264275683966108088270348614828754883956204564358103065164163917337458456110666597842117812569890200729262777830117080817177399067069774538436336663310626777386814504369689416192216240909717974196153010713236169014020504537476169055843993519590394331164006090434573302347324830103129508343854101238929527480858519087898001341143635036420321763244100359757515836606200185472583235566582969203901844365074504245557476969489545188861425938176063765557313701353407488309995432517396631201768509765310311776829980271738263218672374608922977023335781877958739789347908139364789306278738716649089389379138175793749538390920070413543098216804931353689026447524026703480826851609323794440638937955464153039000618858575738606214349673535938213570467352373743458301031255848907734751958741953664290620094998620338124003635219527348248093429209054277737003576808505499985366498981288457958738379185214485419752412748211792002181391473092757751889054475524634679298030570444967574106776307717484872137828530585105659514565569973303588698636323190549562532067793487145154725667214645208740053946014197006094252689725937460954283680567642790402700017184518672591351037976856729241658606703140556263919313641852558391146053285819040582297025549250396245371144212305272915942896549615663488208793351577199716102790117484788537734364084532218709748586922390955560538453983572280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6285250357623764465046480730352966451983083884245468336835560801356700732477857084002503227920632316282214143492854461598511439693325134048325123840677122595384337380964235818142057066672641633993000482240249683610791259010533175259912314007933304815403579330553430254595720641195224237582551027311011800318206674492360635523999635309330764229093266033102158201601996842121298735555079836731984339014326472209349682606263382734467241312406626120052238143097520292203772998279950928348147248046619699161785597470525330926470480851455746863131898459560585591007253224550513808076981155676924553329292386342810945386041279883569488840529011709624071456661941860492287128039371722213810504055326546000122067664452227565317632521898429640727291778359251648824889263575722720942762732967705019503869039875513754282798387217807069882887999551912346119936383485037032319783144502067177933772855343445832820303214855088354532146799716160469686870974181309769061413628382779045296153565513413238775896100196216213743068777686024917697172775579924597294135243006426905587493304661195802065882363299750459976236368377242596351854422194291530720679862598587480742093776020176977128996550388410545152818707626786710759278627884795554471252844370389647107409433724196376315553255764144848454063157267552362448094855086573933921830547881966083682324893528566267857950038189801237129858373626462341442276286591703562246409890532320381159047514111902201033472038689057777714696054295440676171905555301060027795540968786686040674818437395372597047540360573373516849480092955657843178774591921215939075585721100101224837418974646895985537850317018069942322156896714245109004085237019051440916221291158079855185623410870292158537531274874494294850018452520854517824654345413248679593165286290722414824291171601346433973042294668451775377985707925226249824352719515812717513550314210192973737228428519813232081645760083724857534409028790130354285297378656764259589155099820846886816285856240880144581534537750023106675363848836276817494991686494716978075587407676721843547398719898141421421763022009080930547889338178398961217160664276880285022651333880417588620906522047611505504073556890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23317420258227287167901519668133396413091361769570543215379075624179715255509670790199801437509388121839327535120261934512417868216018562120607306886853969009538232598663294627306345941743673351774849986929894650933341007874025808172979941623448591583692215218748895529958935896211799429473531847579065314131877050587921509715772780148783895480192510125751880908472583933293823264321685012418450818051198558627451306003422911789100914613631756653278586186311065832124443574659417322929404501225513167482965439982903907612112158053726368526424946487042468652441743972567747801638407083092196859192865697256881757837798628174983569467738138803842406077359948783663449440895406304527356954946625087257168734417848754097307555118555884951000575339825039293729152774386037556260192669133450496158030297547514104126295393865642617585999254597645414686619489465138506584153070257127327403274975265839495414264837909626123795942302030673134466930754232809415141740880024221075933440874467879694137010997192298818894075942707410329363200622841235604571680740753308095592177568971970928267056704894654977197367584480959106377378932188366792429894715662422884307751773148020731479471955026136978749589324818267283290826103613378399031632991668819009567868877620006346877436942245659693752425960987754176979585869172664103301047493854572349273856482784434694996333706856506497016913491602861472572719070084518270689605037941510100341892177705002787743871862712155278370872621941708349996874491040042060921840685681463478267235397245033951782127403788126669635977900873125016281027475964639034437959436399380989270301635588372894945455122386707944353163880181906158724411862107975532174500277957069453757124407149924586683290259215219751184740219012268364262865210371154320518793353512146611967470614143995434118536943450357847921234667770836627444620272579617585769360980240664213209144887063281086582718189585034819000753854261133873366386167476886707806863602338866812178660881973702608244331803194544126292256008711959823400244178598979441572224381503246490238377513294905013674920206325310517975000644913938807625537746314612956855031676775967964197223688675775715912304844002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4925442993117761616171912468607936019941348394335054521770012696465192449380914616415874591776117412829779435306246853193410403875050333604939399310321948745943129798326124296999628200819629651260893071316792751992525828666625668720767994568215813713427359996993169297790244949037109112030585046344026667058261556237606407530411980866953453329684709276353687552451084473839489032180847434267695356336101356234846256885978551301254653866735041630406053648797726074850683983600818294618814001170798462883913457279689570951148518648531261238084799476721047751091212841385514431699454601346979441254149092962783627927279209567984025042109139613400603400151215177647187876063161099517218865068076813855689493813303622061419999384201070817684819532326945526931041599276665544018048957313815558455446071348317082832283789359745751524515452510159874793828531905665760304968733836733798852170291469418940213561105995102635114253473645102316167667399803920980722814613744376964544219562194475115123400415497720732277667147698003988931938338100511815330556289672886358227747121003800638461202661075393560123818128498031156021601698801010010897346873040986860150059774540390225199182641690462116771663884857481853521771740447286249608823857496404128991218201017692574089832308845526038729611246610990277254941099148969428866299413428194911933356269739436782607919822787419841224857961119546099353299745927577527606809226064959113174042680824363402261785523335936719955362047655512100323194322217883423902544747757764717524116802487065241490780318201979034065714144993763243008847510576487257306542724969768511984832110683645027809802973012359613271199189503536706704750047401027263958368676606870671273859883041871938209323419189064707363982015163146457441694806838680797654345330103873547516810657995661756904235287239995428709524934125690123646839719234126204398552805917057085755829042812443587280779666200813445640548046598368243162031477536672026518761941140231747933755700510087876894756857976290349274438050874890317719363511173330111065377321370854648659887220891281212912405661665504904901899411062173952812124349177379996466865599460876076386091141501018577250891928072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20500220673419912449063935064248528184435137600144345332535250149871568690011334040570434150814463277086800146959596330219269925523003976834764089355485011964835844715676355347495703115588028051174860006367367156339942753586687132137357874133553731849519632539924541162371799438276209198008921289793346275690682353481164372066101264596454288718689967529657538725997334490880310847235921565721443030237895519074634333258243183132894652202912418394893580668284889370428282859032771847244087598730620583922855454161377424789826259069570460970448342239579983342261207039482673691655493400235289745983612202949016195388990276388728456553302939302938627822780392833965213823265189788216631108130613926676544759681082154406174974185478463773137939880439002712895257567094952804683522535458074207140330036058545561829018596848937136751213619728379420131306639482258013067243662574298252614248525940011582282934527464118618992179818349843621131791177094005930546895592243612077663239505575642795083959181808861451234105780209791916100034633515460260883298395215759339807089033031273352349225522661754320314511946044690575150438820127785032904619661457590810480953250751369765239358246292445503302417066305398542170799829200799371208589830193497371199623661921179427456338957164706117698618037604620629782271430017113301942206388855707886544255257662131732563544085209826547998901466523675405194791276754116242594978649475970417571076554075511003969935340240200963637955993573756647759504917110651467444985853914320815594845783090818557256718125495598055446152931388140672899682283491447569210111459673597017921002881545968923098952209812431448186746150773015078833567769497535549367013316097130455750180670856407653910769114308365019826644590813553418178166477781666301033129105451228259477272216754294573624981922298937646882792002648114425542755549042060887989774781883834610908973790819280418868514939263583513164318745744767220609704048410542943707731820085618479092454639554183433962305744031797193345951273546696179035789822037330361702978041807650549023969341199485424344669809666144814937838885190566928589346988817096295012578039924862767713014301151053258602111547426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21470333846798440506635886343270809448634818329605494224510104831951623304829629149516021304287989423443479331465864709462814132972206924588561407772271049482708586732410690611315987850901697415902588951758664887653477509589651567858792458533785420335583432661275192706592631469005664748389218851914577912833861218010595690210742110607126033079911967102756812124862937502368162103858606314942252964765455820479118254493852474609265774829933294722558898149472668677151537553396507472737039362238169638771941472232878837762137447790844556196010260109318123351189269440481965795039497895229649814487016382722337531122209944186484796692508655710738238919116045442638146526449501738995526765049352291727968781091858065400999439817002464302269394617483157671630925580921275513158626355128262261418643557190710446980630619379519289384127178469829531560090822555635640070479380852017743955452958562794036522498980088611967387999623700774817984512560011302010584843236453511823158832548175425438762646287709604231699747036690571678267553970122617716659498304317797865411451048358599463257288135842006496499557769527649994232522437856216800727749976097796053748674358366939966677513967874744200377852820912764496383531845595444208565529227559635142782861097347946456177977842299897800205974168719249799530964053438363561186389936279086418311759217439911405364529011643752088938246211031721568536389312423942370174116091013722566475466913576469301956029258560672167453158620626727026453436543769066464345811321434478876733910516493605176585009358906500600349806320031235414550387710335467900549667573014026583265536213455954470836189787485793230293070325644537923044158235204025898854336115395084702863239727322433299983951294069032958486406915148832650874599312101963094484971975594568540323077618073252293958245660550547941206005437414682528375850191976666083641280451684903661338654627451510987509315448850966250130951078198656199830091966860003328367682926007600698664731855594552453757728501529673230636606272928420145745217238617667028325389149976985501672825975986338507823116414240358590210870798665790676475171995593721889296310234756627418114754111473766417869172530326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22821392814828764125164941408895096771328199296911533381641877125625441777199370938204347771724968864228636045782977526671821422368821088248416339307767118124830510862583685885155574345286173220267772770150128541417178474359563559783188613557244591339082192355103178133419937030961284892235834598502644909035142349241949893479514880645117606666133409417057712329197936714622831044099082006574379926346076740245978475236983718022146365328884946357283677432365647415377125341064625021633279472669121481481859075676370100128747791198667138313257004070100401566834587915591753213458327803449490227856945622985374501170955392874382879504587386895262770908301644756227882343235349176613098296687026232394924112887160758737250455291459453686559420794353331633458316517920767107770246643802374920607076832683014510879760307415090539243491570438463784035439051526370908590080161852331348068795476827833284365829124199389483004858587765170570350356089705349572388712415801765239924237828869255108238333278490141602322937220773864424588187578132525497431229675428607823196376176820361340214214300868584518543526249948585853900561103271700334426836998378250605192102920758711452018914445883301809205037561312070863417599179615220340998985621883394548256597039315903356286928869616933411837918579147318462454998255277025376135302124832414767799752540119267128370960165343394921306524393725607582248999468169166106390319866566534378459731358381978970376274454190088635628576673719524474781624300944582863220703492713501507470734473650744544281896314319109653540620384818448104773627958420595523505187312210988105907040776526284735377128203205185853076486088694527431328422613053985616676741295106718949330005407553428392454030026262801283356336108826956870196254485455315698736323444433932710762159076908155773985038430494883803316076775416926201360093134346818599813008071349541143352064547975270032111323342138977630428728024695137839169664941437094458257459454771220550078643746373912293499772696700311602176268514539727268782989069088333368129596075692740940989738290130351890410436825824555073580777047945054123263273923367886546569224069086510739763549253128820056224975705367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9365629326150294624545141956849843571612669372904677952481004602874961878346709491798464596435663016311127583226965688486982095874812930008950660078459044901211646563581398061204791894809943752504788750671670780196584742349450619486834477152159837143103451937795554992844753676154443885455238268307007054729278221669386670422137833336295906013221720390679344459819375101088223594373032869229346311615425979652295997829913337595365122183172382174482716525045818975885963682381715422681861565459495120646631167485739548175764085032304976634122328156252326288116167870682981814446577252187460663754147123795437814100059240603425070670666686886352391536395495129636219249474029621560014802635324944435142138212182314276225424818150639131820625777758689967183579204838322462289290512746530796827981205455971073490722534427928108949223933851397798178324415068523444622482770467134229556451774035472659764135379842167104510524433454123165434432131625210195953853153975244336780660494090903219186348297433645762022966562493167981742333969635330799584036184798327211406259140701088330759259156935377384211781981881791072564687477522061012296172130013032587019065526393356477915313061811874439022553534695287049589602055634651459761297514814532678297622947815261715424246807958260885391245222729493479730515022126489316916669764286864270932601480477070377511773585966120393462020098797909276428618068665237964962628652483935560154246899340801625747838946756607164614155751731795392346765810052118148507721224333164766874163237235796741818480959412685661285197404969056206229860930289400161292488033210121564179009510095396468207168412181625011956535140475513282610228147900104678163375450973553739521905455803434865242821850568243949343913711429101964782421763243536461731040859580349632522937606357083283742193167017019314407114034500859969070624156893032227530742666607322808511041533077549282342576796306222985220240470194741740098097796767549123352694618337184090097034672627300063792107122787077245109269029080524545905164809966791071188517554904396799326483731110530841060656597826542802410387273081957643563016865680998207091735555904802243956700038239072761267158185933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7229034740242894023026765681168104473948298649928675235936903011020783878488093658787212850955978450311850259008195962233423172220455470857591887622204610289291137838726962393691568255751505045623039950908583001233116223035779259385624318803106038517163779690342913469120682226835790624477843806559939452914903076569531733809715152203678757548602960852882095781648898292108869802345668470585063476162567224820026922035619899638932983764906163194391669380155846670908717957689774309880614442784067703053694320561771597806140985970635098988544603129371459452972543800957845639950243974356297615595549601363399886213410527334353783541011674146089139796559876366284105453645309592764115413023155489648346672890240546064338253239371461929392676740658744278699957523686185315891212628664725620123981604420009849181806023665252607590913645857141299144215886871548635895354046427825247551339843326933238128485214727576088232479832353755815344365959251333858376346369069795839856693165435161281281627201847382030283647647927887043568107800216470757033954156936642102901712810622061394699515183663394880933351379073819697027282043884795615660473604677905304524081989112828363445950563395358830459371207782315397225032199423319135110227444442173792759397961224422796286756563012882933463665013865444355851372676214524064589480987595962757298762384434320725717576212058623564601916643044955638379103831778723216896182376784216133304819210864748165312763494788475375170947588777584437072236452150490185508787618560250860474443890103672695677929025778074627580336853529434663539678849847083670931580578548192429275957124920066446446605492878448460093562058107508324347302190077458664981964977972272619185415146852514579056870491604070440892757467096153733672506328249817572229075183609583759458334787169590110306291065127618811687803699832194261013644605350809428139999407010208064167377805286798414566083674687831087576192372876924853727388730097860006415017139205174774415020909157667013557864218133478988281266911689961713727408035766678070700453370215030925089518862361687750978725942511589814767333127883462412502991883601234266444937421848433999275182801007602615989852259361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17853475550820408380025496336043816686058625474540840085425645042130105742871660686640276186696986308854727469250198609747390538844505604197582941295785672289173505774377604684668638922945909887846591943908661997007282753775583260165021503150434449278666244275972279984352399623961167749139360067033141725207343291913936201769027366162742638699487650596621421911522774657570077160074855447099935403129394308430689649831876543506539301996489651030753380034180571664489842887683469873509538570873932780228307642509401775754119356943773841081517380760433334744622594755063621958064154009178573746114725880682944948672616524333765031176549707303021602010510532959502809167707103919438107352835556064355339276676066661905657623431289592698340771031848397815086934865586305203525621839220927352212901414833989788321989146431837459708707986318133919777657656380758517931693578172416939440508944164469332776650348970109404231124784839978330993529698011453085727115595129454754211332246805338170815442556768716587139916007853314973724568634895555269255304648948534421875045487025284680693431810143565082638297526281013411454747614645710814360624238158981005552770637413614608663666636081873248178034317351968272610843375626074878038738480961507410743335529517808032801674445552612181150460361748545597541050182307890050844966126386814865383438785429320491280867809281872528546845622159953754532451152527486073512412434104497837319562135072964113477350413760616936954954745121336909876874956768871964303050820922854384662210735094175918094439016434496036426841594004232000592490216132221402941795632039782061496695350822087653114980259063086745632258280088294973431041972970702992943275541113081603039305214438028861860308231909443174087652630863271361594728692803677066148440444730107598736326612542267583303709808993513817523291422017309688372715101625025568717054930836965643683443406480836818115129554800914818281392097163128032509689436809781668559064572749642462486216907684270066390152199189280837130866304951360351316241286287703324439100470268928889744806069856469006083246435515763534703863847539909010293701163861506350466923901773958936030796267864059063707629154028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25026313177474500386806514305335734141285628982897430334133190610637195641339071999441318809326062428498399141563467087022408473429992250592823352561164043433107420802625858837097191613837944859396542585677446722510433035512433814361340817203671894418029435871948563616260992280907711563608158295284825715912745805622744256929462188422581057585737089877097446611375163108261921568383460455258474456939123905149095463533219770045373799312470981571576502628116645356911228786908398233474622881606710653797264484723151323489901302803862643063885551067166886073097348448679982427378812308270291629106215610621757143875802499360693825812644824420598202138308867009335398603065221783536435362329713436997762273292447964946974336402377126251909357989220987951753591996029357179682264785002925944225207647234617733817083832526930854777579892839373141752736186107076688951605197818214012735896036381258768514219323692700270939815044198763299924910979252814334267874747648919163234696698118528781160175790619495081661972236168241494549110114833316592005893967689188567744172040496755718084214726811094474712562865188007064226456279433708751710728782906223252134654275278982226749915177070138577883516592216555960388676338040700458625811916455697996535745810781568183526933779930197482719738756545878021887728906733649947319583535663568871808949130722995508401456184364244018645350745788065259542198758941182622358633191987319680949054863475868733421740216885479022860417954195306765860508433138119343133909573874956442112754188084217014725286010589821813649137359112466077169403847778728704772448982944351869981312221040523184578664537837089266552393055457160894824832735495944432315755604297886222311706586582376136573512521705265434677175413729058568515346879336020228233960661612714565574996175402729422965823628838689273918191638077221490623045707408138027112871289414476380326896394996637684989941078531634204700724939572113039929501179946958921179329208222816168155814270645730491789240792178020729194415238890929721781544033492680382568111230095757702902384479668661321402365098082116339739055009469742690872568099894937695284794218181599201704977672990980952290513558148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2651964087557961918636696482251958976703681125774630814305832585343018510944689154542105949704056989876504208825278110896809053646547908801325808838261998727176313593361002884061538169751676519953067916892469032977252392880849822395325554548076740535803537718399060037089325183838132811486222541408364176304609682513312086338987647263094238616725983077295927286482027401981085374518573075784861665861598095709185573224275155092909226638709241107493748605322511689701184519509183883706352106434776211085899812228509062149276683040250910841451060597924779771937999203075610634988296668884924573325525789529460157186557428193822023898106448433234391231035168923706383860068628131214828400951551985916672749441013611538338566168559330258580740955964806633971506669163016992869325284545408201743652401890312413583215573889571957450244869975857295586198060409080112145547637674006626915934418138011471952319397772902497402491170251471841081377742111116529404462376465154060536629126829152368985246148640923980097415614187772955972655872411606313757356486371923907542790021602385773086222584790850056085801053776001942228293526150640346940223947140648420267333653863220770401125097549249747155675241517175857231194443514623814527587955210148726967804507393027761081792212031032640971694789670263261619322367170800490565827038541308193268807666495133253432738686919600543813215719896762365926758990769961500728736332513799981213306285171166885811160931457832732232489042350894457014532912926504851870967024127620249356152912516130998861481012260182879172895117457340446987030304616029918146869916435626871669426307425982458488749034910644342738678108083725916706833815436679827154214629100268460888085816243469966918622810010997430752847331876345773621578521704440771166973375173876178433612628814027577279323634866714593467411188887935546217731437956372903159297704269037139599358621931279288757394924646615446004277408265794132867137617070398323937252991447620797074034026634692175826955110013051501238452025853649025142743437959717671441533801401241294136924318791321694153597215320559639650561793322470128672304583545149205434645498449053165163645869820762792081150367933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9718635103392290749475748305269668584699286878249308480174826453944981291391561969403565874667261568056014610188695194946148790886901533057164843383504336300797026527816163396492275247028522583232121517070595005077235882980217248078871380865290566829397773658849306256260675726857275893294573602356861256814434002551786211896616398169885622743816069091130015463161606386558013522880505012728438745791096344732891870191954069544481979622790273486620114497696501356715717046915590050318929104386886266429504373043174101422612974728947465265794446682781608578388366931618726870198013943215989535545200672975790994650713341525359942199033238356161525759465593229111362818628761043493758483426335504432328563712496652087297247982094896119911547302434305291150762370713394624160676463849527350367990618761241099262009611196739042919061564045694437857540326631942746112502241522557746790448011111850731118087485318860985748217306404236465938082846357098261221423807243708024395041211982535941245127116275074101642152778703199055688570375298686921538424951231115612438840801993239412458630027696105744590774973561441059474211667512813060319475021468536875810039942768248843313132783875642919406718423325630287986137721942555835633854972789934174732169899641251597977325328312926586022503353702461921013328455654128748497416443885714708487120480209924630977679015130958470648574162525600172219618532900226606243274095669412872951693892673826172840864118256297636157163953491985148507701378453635636981143127006046343166477056305999111004331275656614284129721541239206353767050424837545371672067742932213212959166480022827711403181057046010522573918441827946762402984725759750906836374133006487806377887812336674789246063016319625326660541603260976202295015635747042651344522286057964168834990311153844429139340070619924619464649254301003822924912110509455687166386839284087193032460479176560703470711441161278758110529301468086581950138361349282296565841243498609025163939277545190609611251841649513808586607920190837657529507701463604102597720623748873659031820513772195159087482518434175814614031340505581374124751208584089959109569482117611172800646093113862239796735415217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7916495359275636941670982334375840220984366295687035431477458273281497769747629415703346127610970316492675409080129738024179338058760252234586880931040697101746158207790289294979674514627744623065037768958066446117564583878837671118897833996041785621455887801982768561789612056076900714424307677158870723017755894652772511718771550225476197670917808294436218649481921766567076798007781800166421072636412740796270140060747225059693911859550025681547635916517904742691661953232279914034159593857126833195932885010600689671700805200127783875445090995742828202062794853189005688131850977758450386586308195337851461844262737491619685496994331203613045570362329137749132691322923879846157665949448391876532251182540806585705924566156895859149205122176225730347524424203482019109584348458870575408426576965834787198006050001543325658749241064661320891627870962413130738206232371403841267752592478942640184481093563967050812138160230918053809859076241898789556877347890899779383123179630857456955495524315589149743651498958987956010503339048378168368287494994050402996430963589660556534981202543381056425320407588946383933236712800831074569161551189145470408236281438557671058160138269116534634154705517831239361376096556498568782800473002487864519881030516661218834585280223800691626821580428694296566284069441221051307333876513564563246490923666207861675159524403132950880762170601637979902730850380347032073791017353040139732922353803803191771037819402122123346704795139462881816874377281511525274905764714742447825052132272027530472298535556478370687049914815084816083819700501775222387240961380878971081524231281586132540738532350259331172425881763748140618276977512363984400250670275360532371941990205128438491004421417117483408030455327734180386521916918645723390821929809514110064741917496867166432458083239628539463218484549588380206028281090175234549806845686882000373289941610288524400547301126682248262813047091848871736982489410908647749656387586638734199619742378817765104980685476047095280345076629785453239328677529795012916122345447512075921341081135290078257389455680153403776771055287752832345006940706623643987002547640983329363257835340051974863235036429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14872299308378029982243239022365684898941595294153270908439980208434447250752883323913807330291240963719151064160178155238549369644676670980541104446407416935058915645705535250083356032048725035238341177849785284740629344587943893720554650791113857695956212166149293683196504333912219456726502025953838201748741217046897097846587172568468084302670892619900247699560457881762699065146558257728153381264000393256220082313342287755787079692562884689402946737762198584035793184974279977524257018697798173404554079816048334490000757418150557939843880483475739626886698204603855315381099487410114776623888133976558264414989640908184959960655551637848539374013974606676228305357715736683910293370856027299331443267107303591670568080162370772947550057300265199763438206953523663868995685358445274986116431168595738637186168042484558627639426956134449444735316272624897328290591803406181491356745550652760680578868273395581256792717242506097030630196597709068364614814374383143506050363415037129463736929806294820485783978754780759231362059853584884766962354988185767049288414124026690448455350860871651530798451463500071098172435194031641731550296102553357526178256445925335549677613860464142410592576727372758443011525524862936959106545000741227249114066240138855443686202904845577153055520513992527765393192486241481676308823706586394764284247858585142479324571537628946972910197868561504263371846711332917262596418975914470607629090285398739632311531536748405107933738425302007193426616920867381689359246721886481905098276605101750286490208016549598118749346687395347937896808626046616317387878780618056653144309748800844602321879831130706382168128629981519490624695806907630987575581855247471960251860793517119403309823014068475432388108339998602591767107816538102783503886388476536808182386235964215090664359874133263190431987460616054315543840599683802972771343197156849354950138715007311485512081265125600997307430764899779524399985433178473260190137473609183721659584127292455917049293747908465232709976590117654607720853703940621575659879249904443142125777659860682236921238232133816176927279348364437911816506473189590227839573730795286043911064057786447304588978576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16678768293374195450082812305556121648073039636153042150274897971765879161863432920404386869699031396354130317972205088771963538689232107264352443302561052726081961897876167148462144436759319825448429989585142542815597920808156395248400178612264610302368456256990998230840952244952811236100400030316180959927111628985212689839829770242366284101154390354388532986919192390797571766840097473773042100507353374763236216726238633031845624705545269214190947943928735537578640898595036616669569887818206984256041179805607525300338346896843348987098956464254560842015841399418136256489138307601711583906234540571260363068933973352770556395766595059539450201225938482832161411922111862054650325591203751525345858996008432679147356181823074998841138284051939495437040199681187412530405472690289407716293479680536020390352386642150106817156532861889861602769913371871988172740090791785573364070789161818826634496379109150206798521274064534614217525972246851413720390532511895370463743750440123951664695799250564461191294670740673053033671382772784299668290966054285199293164265334584220112994455724824588071409392510714983648384817350248858910816320999504333325239757066219378913685140801853883333181224543467072965341324600290481726317596834705903721677039823543200068708021599247509545702231672929487729525059677887741190318801568128478447150288447417449750662083399271797769706744024172793555700319731263971367251072186745887848006289846789893692907537381036007757992271581439093852786099772385767693127138310733527430980705424337813926329246879646823696584958323329425163883664944170348252654866267305142077836167260669265701826934352897072675581061070323273727120267058723024788720257655743990751645574676626842909445499478044088226026991306968829979405883455716809684515386212649571225600838808294113785368471876268168022701293585066061299965650542426090951344820297071219936067402521879679275853186589265627118377864728859165835654357681124078381237817145826614454581024600257561305852993634390716224592037417250009151602457355767440209061566226446851707041410230474074681952545533769446307406785318771759104424587450096686847972015322697400904029851001480117736066272090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17358474949596136973847973706807732063005307242109342754785099534366563909195305000738342475662727391995249342707578343709585500116111256655968412009056502100266013002132827485209662013416319686459309683321073011938460725851626580570100496704082569264244039975721108287472379223044535195154106017860423243819606509960477161727164213681440689055609974051231891124071543023189343095183849411397200740572912960777846105926771301664866117330549755952268624889127384997222739716208463114470548603028959950079797675669203805296805428479832467658730255978437181879185790455535345595999823131294310844263825164386367502282198343948325039373904474111299627112367686987444742892481910850738749722523744802805759307542072467611319609609211050110518610487040199922978757110027860482427424972798819519239559669117375033221874858754305639793641447576147593995600131714171366627870822008607031458225727908830122355276358031548229300918725445923011899389836134583374139373169683837081406981243157296729020918727354175917974422799759733017907231206357292149651255765767858002276583746065253445377735881084862764409834376494354978223242203838863652570405594347318014407142810937955709325748895045142899317155300007385350225164478401651190652940711924156529745516187367589837617524114419901351770282380748418969498141030502201785612708470810910699354109774580106968614770375956652075225913480749518291257325998245170670898761159576249587323929944479536624176470400043114895631301058442152286902081633351665079182051297079257783059227249208565008697285428111807357906478194903951155840624003236171714236318227038473886514031210862515209745379494306929236380141851661325456661482146192060594220868460775143892071663045743380902579937516581255566459919893875712567561111589409508731854264870058675995327994479995366447338628069442906365256023302061692082501393029447582651619196762905813845071797471557828585992014809814564529817636663889019390961155468610603683061868404692323784198650249670464876840222211056619437064707342384717927065545110999153137845187620831896952475427552125064391107651163083009581061833898480157710019440116322109763319695936704368926258700341116797340697207670322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14729335695663196214924321191060341786971723359156270654734202713670166010192090629979794171646164142547550389935385136022372634026312133382754828658669272660665039542525609085018550945708282856289791522863029262445561872184483904635635523696605217223310902415294592446106770655441583233884445761710279260701294738697237522391681967891314672777741697217020755565544858287654004125721741094442383637932107691410915622458296901498073895403225379881448506758076456335372787152828461228887771537387236730400686845075418258559644258121365404855787317412598659684203507740862744655340896864994788424852818558814865745500144855534811052984665814886375931011019154351108421850532066373537145598914213199456896827839761962007656288511719548773946721047670195857628697398621461005546636708082820208130566456550465101107432283392253850414214438350148181733279985432700933791173715291227537855381614771239482703011770037155893968171920056978553787357632067470202488001853192893685153753973317293176493460341516025012356357138219151731960254533212387767953933957376302234325613252741011602383189575210609499023973056800620879457675105866189877088236441635159753997820835854256068624114206290166585415846527620004964334417699691652130973408601735621759324267346493958221388220600814855921261283309074278849052437143971085466385994123023215100021067812382660957350858738785076697500894654208618428840250244764001077828309988624810906741895766861444999386522316637049955763961402158868342576080229724945778471218622399719370530729196992287587827510492449931686770952574361610794260144495802369586017327388975845961382324292781879538787331231297906380711831447083011870585919268783209494781653348997216611627772230463796470936667101559069413830036224406519789752987327225920648140274917152785317712526933841858479761362090809607914895169287250690921556832326331155390991723726021312782706136171553641115150025817112505180541810793611740410660734126038929814247791013509528212891509139705697933895795380236016760660562606967560880258376605551153615417484298163467636219255915793792321932745426896644083550420402802968202031894256573380277635968801047793785463759696766329283655594397222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21800812571800590992679668388986583887538190084366269896560850254876848197322581036751180927804868151320098316079287528965077470716651656881820211437696252058234340560025431553621463921315783709991329168500552522218406982564278879144111587990413501058467303375081293934941020387765569646422255524078470396903950801887329818418675716860643931655393963627183175379498798500146705448257078634976654534463359534177898690644517271310455105562746836119601690365543690352343090644583582836923852656307152130858640613581979456375718225710612411990420718024453523550136816603920757701114840160018097329135204621528381417653757870463361632678099055008821065340422956838876777021821199276330568073055604266231028821225147792802365897316073601999831810674422847954539814387052873998805979250526686694916076807819935524621097063028962295178300955527200150695441831966969018037644675738586844353686649551612479412406626333592799029552967503605186239590007842309621775607204164679947184386093760744934174998527214880181059364600989960386244505832706135443043420275693203721466877069796497495547939630051424265707544721960946093323718853124627308654314812179908273017568551339866359469703510092865065888189873169600724880756248740282177424600991407259907701234619551613028541351973488939716161699486393305674183465557502072393094393993323494781360030893002841740152573134825542229692006642557838915245061581193018712203495513220894368290748422408279155028141855286515628000816644883201669302132833581931468109626772968321538815615770622730414840470226355798965948642623332242808379628052161408452938943836010435979833065972198600725015674230808458467748818354127157799081166403369982260070657441450258258703162932115635964410403757629510965676917662292570492077027836458754296673032638709675002133745336473851033204486927528126524623547756776145687192672426771374297608686196510793203269307462194632783741766413653770454966403228424883285864208757110810221224589284007758205306860831480128932736203074918518548302700898758042922780341830401866311767448921222639090681989314186783745288261793471106068928050090616722786366610459388477656310775698611410302303515046147027256458615330058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18997502852066013802159665581127040863627622767345702883458266056014290178542100726977093055621799458577100994570297384603234155256240671837543526125800395412271764831530506210668345562228422356091871174013391310133998842075480504046966677494607315144285336897476030062822306386543669388212254539293022707836794778938035903149197126626662789987236627625318509774069354718510935060407925406559487040411054275028927745998204286701091604490323183152613323133370873965782957996368250305338117708297392765577842415118702587848002645257584814286165573320851512247899653879251629400926684609059544449981733495366496320820494028684946283371256255604195352000291272095768431471079526644163950697573133584868453368209171363598408722775376239691367013722071549988133947496143220712164577962232046573462587682128661422008239111800470887109863489901263506186431008568006134785753400460072381973630191319269729803796474558632708329524308243231893288667883793382853436646980519112678970296469368356320815768042888348233056010302163402596867254153128456105122201736896684985626366742087885267639929457564748973296256790505017464889229305525271045549962797875309411212805163426026756658959135949627298052893095018476974917128583252819127005790465614599014327763463377779557152123528850544229334769741237622348320105627986651302777959916773318571781950859068888909506521784209455369850097428790179551594360335111292280958084132026986276843054765573694617597042023692275389263783598520679883260526297168767007155643551859638345525958712054515785676627363097409029414740127607345488305694675792340335626935436791918786802548565052402582171461960076455897972683430582990690793446386738055358167209452661481318667498647108100418738878096853235411867260326037775681650831686141544856899479808686816246067244425495099545673892780998334805119377463324750835755681988879300428097085737286168909652800743975070541248280368431609641969415659268697088107845422326607677376042376988813176933441054577705059258367954016911373021248984930838100802792010393753636237778809744752276009237545079070173288966932660103961616921587297683453412678903008952732698216725082040017733339502505531435124634576010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13916582477675578825305882793394448128664210975705090579209812316696403167575575137763330835472204001712546475787846500629461310095250585201317933446771122996612968115743180979092198860134775210694810616098763065384072007638229134655955946286466210391575887276956163898988735768455890666987948141642301779395840686407504660748861781887954799392090975150290439059770611473338723753337682974969065284782094509868616955876231348241066828093549265716087283328517179515281468645893103740147181467143340926187476376244075851249208060358298027771111196563979105145525452960477320265118312566641431861844536293713905410016725747288759141500906534241111773261549716814294207954148078592292654661382114711216702356070452460163181174250849815245170694802255133847682304535524169557914710888216576392667004918373965990380411366111285400117346208275299272381148663467001533226726930002600722268091038506662229578597612431569189724665810086575895097949745143789122876905306424057533825262442293575294475691024708850557623814425190739469817856870942293971876154903620108595510236521585850676484260445822970994664237767086718267061629236471188657248619790177264261544991239098410439377136505620243413858112842447504114369619958530952557756736974009957820088008338221089468714830412741276128734358295327649226299454093992189285676087593444812873090714660168841642925057374231199657536976974914754740458788538196677886193657492558594473727494025233643737264508360445581361812380635423800014147735948125970797932172373309481487482610326929821986884983303653039239554239296192374113432379507213928532916834586592712443578517588192218436644689937209084511873660461585074643574544634690423201515943728706650178054910492759357333579901535518840815297562830143114635017367401566025392776516729749486456905356628876931745583341253864352051953884826299628603933452593539734392656677082935644829691031187836747361728953294386908402519797796074267856347010132944855267323184342002774294829387617979411149356278519741186563142131716842555539170568913851352817378432801920154378027587574616048891805811167149531685537460046452151919150768550645006514006503885723696805163711512326539269435236796003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179105225001354286392325436824863560241663489517813375586283906277079871211662042775053820185167203372717967467686550202195499577099171571394945594856273013956800351587896835407780372287204440922095436390896873598573430436120565460269529305597333676527207057002790159898551331766560836025189675151629133371731319788748829130759915668075823565220963778760742019394000886230919622473121514916715324360422938531427642263384136369287801960854327793891208780008664259100208211990565428006782308312725736004386391645571240497597719464730534992610507601444807027912473017391475994364686262865111106363625844140303673015514304820825008857393490168525761622858862397536998767260424704913277271585251789404402284863125854644076717869063361555687572179299103950672363399230950137124459424476134135135657782161792729597465816337801595218302672381661802152568929193797352482835928096916458805674807392309445080188314119796278818154985144745591732564590933594458873668869180580706984579676818036872666848733069492753974874861705190972632488009169089341453621061802198043791330584813798907292800227013171107599447598911121625403717634996380544622170924054592456145897464242846582011689988740549369955071174710120040534024415641790037117380134598343780008546149332921603736784937005104323211344923351535154601628980897659797201405428767784274795201039622162203874109933250239661591010979012746769547576460686894902689999581739571802867861641082230628567987167002842804214779852620406879200784127880579803571773452632669988009241659392741102666308066168664485775431772809317191896962082714255730320576970365058796057494361417056517017813097901594224101816857927518530032792668046702258985485054230594285942795675998732190008164073998910949103218995735451716391784063880062263405417807478642377975903215838440545027372981314217101132666702253982904418628050194144232215656724967063423786821742892063309670512389037369533454468115686539622508289316781970872515777554286431264978546740927082889149551401226178042676572037684124356907298296085818121192594487165255731209870918212553873672240023573342638886024338494658582405314810574713525122561594802004794517206440635683556708333335737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16547748556367092575000343667541712363624935103328281986073082001311747536643062607156121516923767416700957300457903659374499599714812269056175129428734460092958232003989721428744552042227159515084203480529670371254224153540531995660445598844794592226659552284155364484227002958751360400866307928449444331333167148092417743151107412492453765274143499172150912615949685565122400497647713985248204964528825930919442191968887585409098250962433583259551986479036410106279520188574833419792607582144078902284299496620279174406525621228284804199057741209318772098097911414361731449797051361637457842247007976589277178788251253876609338188610523771391969745915037988934759873735309304204817143211229526352616732435375416793523987129314101645244801244749068978992120723240927151979301614189771426957203630759466915357945461509566609836483286692941317014791265149619792533141160553628027175830404247648898055076122865988561612730005704158408096146221943355243417678372992298250076926238018510381246783493158261044444224082843353975050983792864309226185243576718692561091562393156717462622478729972784905947488282608387354663996901712532235606841471104950581095894024484929149443858874290824517700003259915349500858198813830618015438060512942777303915849977783440921927131475920968544815304280022550397806560317932404759036145661357158046882872631131903428681557419964058151120729686017340037950367290154794375973233365454777014944440058243339556376409856183543606762448090537916393895335377407245965261426311748445551926304239843544357752951302870842588290746075877375887703135556700884429533798955945487926168667300137764277574110954218980208131727279087989325646707542267279072761023580247737940099354250002306723955258495163111312700333641474957821403493243366155310857804450597769862844096305832683759574500468885014151506024375559468998701595425187835200213059563447937630933461593004098303790223181568974755995537139411635940353588354358387315568544561447301676634047280217238363468002151152958393902475500263561847799593572139745749759974154985359845518989590027998679788303651141683630548185340754489302752429610001916766973091405003342788138223822633999564644733165906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4740485368297176536152887653312301980652691412647294218265115410419247448758444485075104883009201789985210559320184688482627567524537359104506171425125111190205767808513479750352829198781250876991300071472789260718441443638466876241407847425881365018808311443690552631053069346604266498411644909118917668525934036621656317380287415505184556147096113352846103562576165071387958818825450671009550421825216469374963214241159438358695750336224263395197020992448296827665172307207151094602700782085579776079769702964180679197895133711949030226140565771231577812187182415062078386327132584703966883779566649889741084773689389949608053165878071888558220436636361832369232510698924114577264369002218854217974805738735784232481763828612850400748927994927598641356987173454608514083618084242030457851787948762022308711679955186674783658310182055418225997208950684612865147963069663676518309996448117991779601701147915929825994924555089811333395808999643980503175669119595388564528220160383718611792848638920088156088807362609402977501440040965345493045211727837519180957795176660034786023341604226811256430519393858683914200067969104795807301220483063793586733193977991430819422779681340582416853681779636193035837298341394786231881980626178406244898360766427190404144043935676649660933833430051746851957890776892416508804042329541265139719133367140017986621297789953814392627021662608578725487344774454140813662165956214340192554741873506919057670385093903761552956740575682412180346444294063412739749916702016751413833912240038514583660171095682919892050977005905363402682475935149959754903674425235106562988723579087851624366102887970701198589571116230671960080769841899412482313667958646928091971746532279890151954131403001626668683495307025157269981896147280700031658956142552261358916170614920169364927048317199429818834484292930700395838516261883348980500544056644570686093910523057470350258259232529844336511701722161603668312872938758424896725180684203633582992551365655268036801557252867869853483142076154723658591145702303024684409943657348995792115165009155905308973556820368227811781206511597608810419957850065842071904661655768887831176264539273244458957828340214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21896078872788488297123385938705094917211878052342182539184761106464303372986117544588695287210285695926772801202592269455945675956039689817003602944860972839930383261754633489314824362585585178372352072054325758977428237895250794170072130928751863069525266916237161788409044415570690369611016001025573250380569092077733756250439352641632488804163764511886296383420815664143649784795047168764882544468068401050945626076380447011981662020405324913562274183888770252597078150317672783412376315207554661851765645013801403998240492883356944692573432541549870184950173553959062861585171241478009187677905690975025054503574248485896098954385114932969806582658892692556840637628859717494672544962614641715813630015056639647493655847454291000715250721296470055748856262806599874204830400935386889818079450553663540694012960407587616385263146376784323589662103741798690017304314434136846187004842491205172971059857481316985569552868855665184185819382861633219561584516835100675673299931831179971868571533519831977176952209269017905280646083563137059822386440614429451105184549574564672505753352510716164898570769979515615828335344564359747979388684712420139270404318398214975946570036012281516700102542776128797221393884477944115056958223477175481099594082593670675700622379516645029615187213735147314685366138937052972791079722744769843717901935808435787789237095187642174520466788514607512867652452055336220442267588068826851397164922827423593315856213284915977148532480509802050476681386697724505781503260533779321368914736455171459117647173324034963821572453543724810130022955794050724875366332975832471520995113485150589011758466686857298398726982595421909573889475595982654463435125682892809855861047237722795844920879810612804222231577873861199652723790350347333049105362294525086773502373636358165981184848960924858469932000817383707685571523158691126443437309753616207356836563612885879345388186754233074473937568427220773947931836703304311858389462486108123140073352675537902056902624443574533544621647214967255590319809783495171723935766048526584474711349099977930217750924143535399557351307045366214384796099145385163333032679088068841798256756793091366811562468655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23034573005745017124099990599000440705525022011538395294515037231648549662713105365700904747039711975111738275140614820756430579918919350422332810596567727766877727444347886987227878387353812797687455920898993925544786562313797338595223794828688406213751822145507669325319595486858973005806947552859809690472051147135775321190017411376067985268201183874679351507356815067459655770047130734903553703771734248122355537273671532522160160602165796917620742216646656497541228607659193726582159512360369539104156866779736563649695356489091994609135651973077175786256671201875872246140594427058623926706264782474578516150834589747184262966883030451841707838610851804080780015625300264639971347092394445127500353694986424809869149573393444526001956944972397145432277398742374775654226222263000531043964581794484787878399199492419200030963701357219258597136056310767387116212240366930407464937456090447585713750290882255065552972061151211034721194349338975997020253888107352125994244714576820745517116212873769697166882879909690517884151537900982482051876968208346426791852652284619741865747442167993908134630547569120104467773334414867587749955969665764541181096163426801073928651591999045677798395806630244259449703752060963886312895206005624542816493654413880025595051598229983068561101468784511859355108384227067855935803129744436697611224150229926867285525616977553157793040348775072865206686466368372383813360819383572836733897037389797023632599563073831192524689116179530126858728845052844021434989810955429746962282873188973767730075683437216948054470627633391829736621499240252725225276695244143232537998779121888149200864966282901439172960213760546403495463325830297135061366484928686149151145251191968420783505937297046553665187246166605171706813763938041141827023583564903140582166329186719041952492159825160398160425021261333785038826996245204876091700842859922190879780237338593860588128708324399786050202890693944703449953332304950395278579415718761223783382606057337643832233925230533775544331561240431687569726833039071306276801919305329259963273304695239457297716893016471749231316927295801975358419637898132617949869955987075499461998791913532370678683533178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25202258604661534569408175948654401154235675083321578937304067987539022450666165810463636551797341412271960455709988136887393033428295645404655147388467696802281708270651724648694971822449426840290901614986402631245203540794278154648730754200541776072216752321484936988957592153177380183982354172637763375938446665725445129623378083597302541125880084048613465993772999049371799641920903543171576096684582971772577856453328888703074000614676781800619464820144028831879330404853396615895570378369207010500083905520313181462010294123724740779647281215352996713733120488349820081554872823433100074420081124993835972938974031011807285445408982929846347917692647765684262320584068846706213813661910983559922739468274272366511237236032341237907709540415822721589077191387321846566616999717294727986549053851881873518167744845688041000036637815025920659684320905756629808222630977717372124784432903467653175342529658619350836507878816778615984448084000397598890564599117018864034720808311321467913469311304332387323552238091728162545744164634630819944735323430516972866434206597287888335998108710968383444820650541403309488726916909007307037943530532621155148582816420481843554517042024597917334268432812075130678626742511260570655956370026471056894676578098615205385261894254720581815347397345592630963492203523625512923836077944451782289262411620753394954895666477098069645565687876861013466975520857206146617090434503573513061391959288963928433868442466129527189899489881577558111920567188852346776166494797221782733894591648105493478296994018066001423795595938596227366736302036857587027394723428052833244351834115373004804804406715404673311104949877554944219248762134773267398253064227854174852589631146677386656636020551604585038309786908742894487606812622704809050183623806630280248300675829476798232666917282335806514200269339769637702577641604275717778367096629813545433989095064708930571228695474581823056635287878832148934019539326345611355504098689104007925527461403927399679629384284276366910354738202823815022846104368692428647645440381349657513164679829785439108269971946930389271484372011088503131046313964875818290662211116450199468370424551512087319466766192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18075424872572730422804078585315296475947027561696637937308610379642253206683285240779649399526381402467314237786863407738475868605654419618569670844578084723106127534191795679583514404485475994248888571464719318408611587270195463062227960671566523736909167964404380589689372037235816254732721313242184609717826775543611048007454809856578392930613414838366311082155397586227581576447630584293495040618880574067148940605999160974470745209688271826873178662894188054564511382171044739220485819476533441525672312292679741686208675448162323930859597068993017323192357690924618797406263715077146195204458369114349054892409595548109480360028459667174677311197431243021499039775912987527463476323200063070287600998489950425302192730720501146124788581643209684703574817685573503494199870485310363725991661939061644129777580201434757202923720745544870097124451505771081989558235341650738538402614196809991294565122507446743632384925695840904763490674155182637669823568792677724216325799466733476349106539722185338759842519171795286325528612394873916367830297694443505195528314659300436969985110430157594530134607731242896287530500538693806481430298011369169525312243348278888995034921875939680324445150300556486197807527974691902664443627865722440185845385342368716088341189439494543624786322647929256039623419891595715407834190159006837187760408145665064391998007419843872090288841216356813333887545197775560840520142089035269466128009094733012459710312802141457685818353241026514560947785073725395890738103151931716624755967708659280888010773216835400195171154911370367985745017472474308257761899446022814267639363353704822353989891550363473794699355627434165050616546472132680877941556304496004935048369017967885588627766765914943884449467013377220289578509897762149190203641759935719828462580280041171726883213151564562884014296977770894589253479253508110319878640568341048500165552531950525005505149844878079791991859193599689674340920599171846586764286450581543651146290726586727932120894597614545177454735847339628282385538052779673440829942980650014035249825666603750926909545537736603280007469277187267059875668308386418137782424691806155145345783603295810072796576496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13574389023482728852452633585743340410943645316782675764226812604143716978187637760432695723403231921118868552251795885831326402782242975087899683147343814578813701657100904230960041472811919725215447650270498490986334066303976405196862897737165444725883931564319918790107295055222168912546191042249266251698014347546053398550015514509897860944397887816711323993683427600989635267326698636761423766419633301246075658592915585380340004025197420876031274166325504682420861769319655152610218686284221454095078130733638862143372056632361993813891325980677688039545580451027425341980115116745080911214769092265803708732082007063337390180524089555899172352847254128529965508877389317299702983374308891464520890309247979675859653198346495960610963508821978678309349735262606779718200627779622310108901214437240772528351979682948484922730337172940449093464828997666450211095606089143044279497941948530561434794201995956407641899143884191820859319592494272843434808413304983176491428846617115339705793865449044264845158227314343835362651454368331411573406559520318467467283067354156612011012944270314578522967126215420344475243509536895695220669136327921624369693641068322880805027061237923348583920819882756563651789027632330090702119804790534220297141500740185817541811341087360350073455283455936186507056046572120822446558429847557583756863881093668083996809775413418547981592527070690843910406449839276860313473594176626591996185074410194715922325500531857331632644264278395441799627657372436794494461242600959329411729137076365638610357790160523375521421559850805712503294835480170863057859242119994189349823391670600875325013910473792657564336677072233757291116259345536841517018651430895598375128423072080414507874156186120300548974121125872541474274116893501611239644405458144253334293087642428424650349475079741216830849559213855725584563488576137180053886627639486752269362907366523944862531764502184742616872852332933519733920838368736923217630701674811252018579422683439184803505771174204117963533094687000830482435992507711419103799186318055558624946961282442736622683700605360914769184510294514876954916151859695831984008482184688897427269350939682658314212746229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16745136861413084222244325599005011657504432248064514233551523547004385263560135247854401515198932653691783548714559209458319421228889983874173200873668400872073874676873655799780892367243812933871207524747337990472887343786415583166060264444583102843417731672908987988128196174781065989939213077332205781575983844687317231677913382710196722191019018878426189554880729047614946512992641356280854135879861458819405842525140753937646924010604266646700595828283314642209882773061171534191045883256150948145706608157554344337196975494221346967169695843383723953157920391191782824892900885812265760822547758506634954505117496713554685019395237253898799835629841198718933226420306579818186196707241374065761845814196568108595701478125436097765926051894462515113650394234590874830038518592257313155757739651221570303018927797718386234979563586354580684448300286716304389876621239486751595712051205993402620203724410056733385459595611341785563908527302902059283261920326987685499838283473386510020298251325670769287167408783407018924094253132029279030981792222312485073148911952699373484194918860913282697524035427334370543108317350185152044895613629446306797945171968227457598730118589047730283957143087397453288110034225414984869800292736192006042558203957914284636093770316516227882760523217424034361832574312943169003950092283577743386848499367322310506461177451666324161203732488023095713395552077151426347265864709953868749762482364157245017075045465683364959876701257436728694052965701738627313120914004158240025814045946563460640191943020244562018685116199806623446042074579259403648681931766004626854785844498314235778851504332384261831808550210125267818525862724803373145676902396436711971204466050891538192042373948228051849680237157723618739869158356505454491518700909799392368311318092292116712231268215077847896644252786629918933690024204528495877935906337679063550601567297827879362662502310434402696151845552032080206349026574243538128063306101070178886051700153879232499685357034848868531399029540114385635039665164661620025100345341465887845273749621935919879597403345169140807074231940412334088462978195953937187112305189276901710475124943403362578313064064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5211996268329368033352290806870078353441606177631684465253527485168870016283514474041805614161368740161914486363476647352997491600902053898969600490265987001773400834789566163165663955297044515663976123415640462047785227994145721944978017706730854606861528574110719012908407138005006238651065686004861975254842354650681740114792171916527082320115017353941278016676856439477099657038752084915468483230706519754762635638602376160039789544105049874755715955787371006172184244562259863621940927357897079908339270727687786653840652070872923530215311180240706945117558051554469151270559602377794377775580640983112848806957166300138342121657814026676027100877595917854028205197223815325763002482578785104102651729341168806751771892713720121863070171782508413854299271477104883649774242787335047752221153209323393724670087754831956539723624401138024347290806213953367692019444160152178149171250946605212382087486970035906563579171934036963264226942820744395922998493090543554721697418141086710041115578893022790472897422441844807142162840216232865422325382831110236676203080799601695323722632324302480797007257944948334184887331581301185815474810249673897922549285647433557819854554077506466163093203273262927125747223788849137060571907755267180785967750977378301934547892172763819730123272523404075698681817017850924572362922117657687285786211055803293311787622284922050289864734672591028585621780056135764694058587022967449738465339608774659280235949593312711451979531331370506591043993734423357929211803932183223201245199357883993025428085852257970969918967287548359807136645413704130717279956742156404795670477679578776005698147623591906103369717328215398366542313524406377012297679261812478020181545329387979366502787054282680556157519966871817967042513833493494987132576845445804142794020142096050913108534704036791468098534912841049532892168117993083511702350511985353945087191169175408821504715336177441098737143824022563447767530343895803538186161975274289962040522561624198535847970425325145969065167067994936947983471830660074288395001831540796312680847009544701776171243943849051382428684747564332636726511253121130630049867309344460192971918445598984931372484208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21859304749941842359760607489940501240153161228896707693173435628618527076782998656977508597557849797944908714825114811180272296471964719609533037892603789145472354144722822180108929033746773973222812136367008999222002298963790175718347361353458786412164283599839406034604026129864163141325062343944822434382084671960068351408878735165993417519204725435512682514713706639864154081831302217246550745791037522599433351778329865140332592107454764150200802963623995097930667821994016635026380996224036398809283411984175597606345553469755944191091759916921409599684562805484510438970719496984931063029275279951461712701407561715571016283935094898203340695118638304176402017327214747953648062509115958498253934478133018379415591242897485105743527161435165386581422651162717158450253064433847258935433501584344193482225455270398916435499576366806140677428254600851964970566685094943494857696562977219704155642419160828185141052884636189320166888841531137305748745311781860791931555355727265182396653174637048081381861749972526051412588494531945958712437222769204727212305943443999046113217771702693559657328635280926329279259354804417838624299992794447526641609937629833516020425262462850377762287299987167287489285638362734411207007603865525111830426717289351102963609029671073686552904569194676478879017517094531959612525093551905711911108243188208465132402355459921230770448248627135317866636034125932903265246581267447722157133842673015666695480041857952808730968643262032061471678075465519664211051779759537822762333892041097204133328126324011183286182203902398422584437599538748029705624152997776427817184736402859976366144800105188633554682038595794217203385364903436005913301561710803262914987685940195549641868370627149415447677275588440281248355403288138077585510030355344398598764635762272568641333406504336767694396024105550981329418486853163586288436440076474749545420362131988219048773320586930275037954703714794463351426511744953722244793798060924330236824105691251280369726882686986562045077892277840035455831701275116448219728415622629060665279646187899123015283865471219303404850850058032197261465301486469557600947624674133888214773622118785069466587215291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15580425940326446123375664549854653251883979211521336830622322738481324506879659169185001461185441707469342399710223102529612416636807833705800456947894799986468169584404559054349592084152178164929811548012698641562383886901098057382252977698046607266731463931032474627587458526628708449255633813020142096642371397431701735426293491962186000540310586763940504888394835260707534970075330692697862728095931071727741673247600839037547126450775006173273051622497126940440599707322258214528288263710753312896432538819696050716579562228025420757165173035684967090389613742590272334741740266258016378730713742722309837998483959597278396586049588535321968629560894501612680266880024051250405083027977230738481237918963646110971044396583280980990464758611079616345587271506058357772668031023539178966349002290451338967215580735122990518486644505302108041645254385229978261680135324743327567655086356277927460589368211943703506027217143245062245182850711733112404554927987151146631661617542042816841191190528166870795377840946870685991913676855574537630634558712150667233711273353265150090217548717637975821550653135141894115381540893692234374412584105784601436792993733662218576112896713524329971277356764873668549580730010178690161584554059020534616826197312651173259245345803820258169801041314793847468886845966697996526217380044837898725810859102871099814285998805254571848777839256533050995686103416305975443986637768962017155186250182248628095903743601878046337184135703095086103377546826402573537131449352092819910801310198753417038087230986685241090652272049827433761753438193905984182620874756867236299003901421064822682418470948036106033940074036670305550948780000375729056410707778851911016908528753732793409652261751209280701792907483056626664191472224334261608003018615956294406896195573503240307905221022272803789679023988781701769272351121582846496493433629103750334117040844598512116263801977829879021771573144964789758821829799990501415441044309145680658500172692870964209074438384306242357179229535581478451677646608710579801798560013532116912276015233390374624019171327550911139334121649187500454319750713614904758542472781086458897159188081659406068262901964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19915889572184092121014415029922304212338637845226016265862344802891601948793141412071189723923332800850958729890354873269563564428213680465772230768976846706434918656736306536139950404362510378420268845172341972237340276660799528924058402152976930442024079296099447908040224107963560343012923677381843613632157757407606453801561917151977899256533119874658044054855765392159005350416420180146717557526185115215845947483643548671325442058964459664497601552764837270990018331505178213531021049443917359292446063059461169709260548336646955272928579095736589472975302855336069746142300350291576870862950726423812789196418435822002844153179670754009734027338851003068844007639643710655275099181882240869341106283666182934034732845466627223521252687066474922958756243856321194987190578022087048446044525614271032371985493235648526333571172896669775452356445403272695705355121240453414378650332656207802243602737612123594651304014868563110922117508558493118317870973637105743693540647443576808927863328557825011101287627348918358901335733969102255512048914748260682114204503570707183346317139141095993053625583364559487306460120706802933887222958088906080441388584951529462637911660296669078158206694347970770610567607505973754146328424885896792796013832542202130802695157227124933968302951426925083246622841979364683481934792581199100332481236768841916726902584974356670368740198237605604455225971413771749717945798432315001659460672791109726454364603184028175543341570196391576260054853698352546675083680211853777934037715073985440492396322351717181624976084024609738279031219705786175647436710877612315573801668658342153725237070451213015450691081589973533232440252811982339907219833626345281215645707586521589288703824606903704809688141833623495640591311815581975790508734861143171448393699938028180358766128602623814630009387240088882172453047033810379706848025712425495640497623179159220059036526203017834530069537907563156951443654845645961550896277600021641491897078507646156474325101334746179161911875246000863622934336176435439039028519039524122528727545547785758193109136830653745974246920938667853724284535446235821645398763175140455880626223367264832311295538628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9881405343750300256588929896898101181792684626423457883478506990278362352690680733479559562231033600689493224388277834413787630963768135520412015915962357459289252620332234975309732593569744798764966118755632928369811524972471185490102593846211611852683945166228633637408621573128711403941118296015746296033977876659367312043087560003908333201450265036621534433420540421278976923176329678307955933920476853939412689877328724569634937336252607856723866866584277566714998874864426791736714763631738536727806015774838871421330588822069334360991627120097293431892089732317249019076569261308971349439578794967218491955298008770422830131490731641070543255014990835976095806063145981035254596805594290662278909604577967374642699025606086764095387951697556460083386266453421482394828755318628622759494222822740072102849949130211182775490732222232623875975591030408633919518590651456136944100244543169825279855327209819036779958360475094723815085037651175724324545282260700504000033028466439051974542267210314634454157257781453397674119664137959668039871407952597950476810352596625789276129075731925578923863383709396412294422774651535468056678065640355413244078962337939696827235177228641030096658239660728281257926937522350757778284166354309633369578441324082511216086187449037536931825827145229128387256634038868458491117870418168168937330782909278326507746291914151372775632392425425184438801386237027755361031770575055586939626972743101402219146812233478036836946732844935027739539595094879137214160685871222888595155549040391544275246788022267906737206905284923807405261856740576155555131137261908832102347260900390371107438149904571398648836157101793163409429642638830915456973003070562054677219837698902120849604612912925942913085615500695892852424696068739341450355752444202958480026962893288845894880342596706160161877034091942115517067622851696803096971532442391412020394050370675538296609839569596093829960772551772563357623853480870334470500718496390073402578149816636641835439661683347702367130453058186167843599382840407831746147357607154478371792706144885873460293153977601871251261471905977124627169393175330667406234172363953868393987231282592013953647791146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2674583008077331789947235403757954471652608502569809690672851081724167788893658985404437655289367133418986857560992861933979490453532796934406851702035258674991712676184736784371109159689280977569120294725161858154834795236137578245160430230522838094461563409658639229293405219082910052018218481780635931452785756205700867759222544085402518127107887091994936113163995263905626855230843293089010751991213544564518148477513003519117683261272714713573679736447108031892674277336449234508822554875044402124268846871975642888284817454397196037786983651133467007572928363564165598117141643824513429079178124547987571456880943548689080344909326955049439922716688553141650329831202200263118901898923686379068806796031571032853963842606373141293265994649151372501306502997075283624955548746675675071584345522763198653533413404641793870005192461506751103955197740498107858063486734510532476465017489352918841181226197215000652475853106774584634228455221501916743333318239608942245665694662066876361414111318997003841947553498691076797360423002750895716783732669057511838002955319938105677803007291598906835679510260830153744308814963851416345074988358477749482580341690590286900757960661954011140193975775640854164024061898292814155208065366190742990720583355268593451329463684443781124678518303133575022221177675264752660429871760622988982153136814499185280472523486325991332613926656952818008422252491448447253288696314289350486170217665980517086965254305866393156484687361235577136684543324608226754411728358361396558212190284759007653785624404183743804386586638313044750405953082241719606818455402788924502025605716286633025744700335645316468619887813222302983974050222026858383650486394494285009561862889573990268856084804595505800310288157865891260231722501111726251108389728943851377244943790840984078323898564340778751320430896201259711155853494925093903908954690003077650212075233725445509807341999769022901013400489924213502156435537178427287811016910230853937040192242111500162052926917237313312503303237935974875161967683912697913330923852052419112080882166302883461470086331532245974996592616518041207657339711793637233594090347336536765264628758396085660556948447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19307462487322747898308720303765269653087808117658085239385576745784751751980627279716064297469893300178939061846214848017427868788309889274594475410398311678898608124120633680419907796882249511169276213865018215609340199475690720443566579607113585023135060969678578142039970782027835655220372348258367001569446672388910263069115035777220029031113515462260921501852070053237526442441765682743271654528258116727992185104657686376714002877467574281690908393233091910601267289438976407570141447414700681083970279846829207743163580164310014618231053663926856609338375715033525433725404752382121761099381003819987279939086550075776719013554740927946146832057624810120836805203892680747706670925641722030185498224457336692050630895269736701429439193574600858121045859816922029323804564780116820134275139974034232215855141296832368568682583184114560144737227340633145569884154543749648777788778954275048047442628223933237482687964931429023510467333663148586706897302215667959604471618949297525723477207780700178040555321258193692710343791767223193794763234503220807202592282732814348934207699644957968917292832556454458373255641014428501378497041849725782444187680428701099338208828946613833485205523290509162300328358872937132705337965668515202729371510665590233187746406267274676799999772536137562242435765489279378357016284536191886254943700007637655747996866647492377265816137614527977606843435889474720201233061919242962595603164768438852115313138336100159296982869477393808481695016990439417021062215054911459973406176480666613603159966334478205823818191041551280581432677524293551268411254044498332479108423882425342856711862648049312372528142443200486614572698151323092929878857366462380295665929070094277500104108407157386971963685221484040994886223483730503823973229306621439377522920927234704737892008594344916995058455857119821098164049424922124485170844967144862537267260461428085141272986311978685153147795041819413082375993584699118461502357161790141651834726188274830580295622664717886251262883380373231073856406324533189020707555061718659062137269627809956886968921681947045694985056589611396766838427979113324804872297511670887672063030705001840646899005137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2560034996039629714287524473061388985570883973298645968993606717775551137191055378457723870601398399598371168056571598457406352453133762417671277951270582563520175877257388058479281855301944925093666550790731764533001615500721224165605389866002060409937946695225206213936329696529206406591189359976627075457618542358614042118036442996450992038551912590565046677327557056988671180407339355801218942697409009311263215589306316359807351735056854170827732551609890901703876313422836695828977011752648742712600747210086466178645639512420660177769232544074648320743828533651438954378728930455697178359999843836953822163381601263709454777991810811717779166493813515552109173717178496016432506010722949311391053562343559214140686309170837121979924638021062156083478376114568637928924349863218714960748477470975743174498299662187126069963636993169365869789181787556014048261189099421036431065237751366226508827200061031878025743636825703085606084248525227334868604098520636480157053037034737231115169541393357731977003535353824256873790196471267109513805784313526242591773904524747356923623132312120418774437780556232205184967798017263634816735077884730541050648325295803565807132409500866137787734786296605626411684566586005383668736990506576940398890717571027489851281956605052144956907734350649015156253562912406571874770138612398639360591190525176904056503452539278955606309289698861727765915948583174559530540997514406567739487925461441688122489856195579977511524598349938511802670271152340827344023149511127690185993693701774374515915512116832909353995898431807294138900684306023496241793271787157008027624610865546978704064515345567464677502718686311654277471548386017851699041704846083148603216673045510023331042875744819705065876629714188036287552330958762674179512799236902676755243369111230462545884159086318435002529182533408951809216940821516514021251652353602476203723612751352359020252746925995804160003930296847367003065112354896713136910785585559402480961558930035916232481465610930347508842525847336691960808377548574486996849444805904422985189820913435671521755520702093264570531945273440355260566233513339580704463857666787395802849103097682567153116559889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3312343535847458348866571976350672470696233783527304603493118419509421101503217472070443119630555345810416486039065323806508467456595905443090473781713013957111684912818803314671426187296441321519694906471908125372596472166499531510885945683967235953392366638567308593388165010118431219447612250834249619043865323109531313972356854884382920432047153046899631576328244966583004151568669981187386089122202768606837044929876774706026740273265167979193103768171269244705227663335238287436721898610061547300744697283454928144960432669563154466482495215978577558416841471352496719500898526245120076145827355370782238555496463190420510013298488036194641009044709056868268700384801180197006671120753937659410507896718155930437875041282981352073125949842943757895701999755443032605045089630841498672129875089460153500528574378809758144336635260419356144736306054992096285512293156656913679361273641268242621570419119957495093231135289849522408449307396188542135587396382026976951633924401309719143078599357406086726139806312296133356137191247526422219668234996863857484326387802054186682407666399659891742107754031661920585393242853374032089897564190562900729911238612571363223519598387046401644897119495231791532245397637159153389157537558722669965884184603519683164276739519002792860664801808216043402272447868986552119366356311364927384731883790636133148424395602217878197852301271518286645421379265648551974790790806010816425828644139231761941359526130298763596319306864958273252640831012184914508093380868560683441965052707257758839113902852161131853292968321610640366460819747129043269566987530704391615558127648791697703954249287819614453701001507974426075532224825351245465693715348365464710198623367712389235507434729801221431171965642220394548707362060673945717857961251996974911698421498489399092890168626994227221158463613213116467993187333160249446249248101801047600693967942685490608860457013910384771948643882129652613738996541712164511557126226348291260527526638067068496901880616773539741692653003918209551971668300728302645210403661432253885770087877932106409895393224663534386196270687082560132470804133780204448008963449005220322493027519891008024272108283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20042255470078059167923605556246741757182150084525866375758696230493796485707206938405240580972653630272628841250750749517667927203989042689203905957445047210897467484169571725094805674657951187201017681019751672977925736390090224809418517834976257017272508336349909487515136734841433660181687179016880838563057593079879750934842626201632258001542018330927059080631170322550703708812044136811112955078464873419835502718816846571405203375806057040347231770296301081603428076902675351805976931830427363326783967328054249619645194463780141745295055448437646453428777551844276546069528105551707712129306921304681388208800167015921892057461928769656929818112292192376848201355946395957448300211506203045506539062778681830028978056242045083241547966175260388663946959998350050886668666223195310460943701110976376120564255378311619970340245429560509931701979435874049226464448434797410400371035436606938920071126917061856716312510546846633934916045182578464531147338500103958501010991949306927828356405572400571704178204034622836694223138670715984906120911855003858071609545301559417585066475087775528198070749673472020128779414143477408115046651295352933975218511000102090107407452472215074847016524845281156840726600140696140192150290839962743510094622494353290383790100578704664443991256332426536059933413285065211941248246625744557509124893935254085721109268771320927244973531522429415080922302257162521566143602988635185313101577111144300406880388941753800311144236888405895669444923588112102625962920604441191290364605608588345130651056367626767888919380734100906681907112376814717741332609397475283229432796198469970381312959504938244614132068689055746655629229272559872910945454676319209045788556509847936319714585661767493291458585609820767780829956670199189608226273898799479713321833569537397229455998558069299319872482023244426735766860901659023585751677945067951204200697302196403371409955049164272377015722293626827724036485550180332356932629405828943583889109689654584338267064105166323193842792001699972581555767075709027630284315489312003967405845969905376878490011917936108724098269349412464622793882173788851293226939860642341543830371406628895207886933773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24845024776907733644725233759305422880777228796075304344408071223946017356329362634932709045886187709096900889871894548348490051381961309803709907499807288032226542794386577104862752263053664370595749046671591980333389722743324343015277841664766016880299347815548281591842251354293173983386538706336210458919357961636130953667981306058482141585103144254628401618821874508005301085316854074302615684949316244079355909261750120239031357966163928117131085999574081985034024860203619868877216810946420139646033156235467965694583515205265926999520804801507613921669896998306233046093487483229726581141742534510642411809851244326711562996481330944917014421868574310962393123668024866619204830402400619037187077139171319922254083458475889379506588820460467328876925779041052380489080026578647679941868301183349370874424812639639798374511401475060290813540748725700342003229563388630020369800361970240276491001183440813361885814369488091048153217335019575581955560856509826912800221830253037233286242823145386372551193374966011413867730529691208946557015297673939377037794891707698835828061236986253344217361179694569568485942196476534455307564248933973443027974694762304763191054148768613780522910587350891707411362013712359169028612745362551973612467443601532963820572900086225932842853728431340185135940196361718904130301273371656843204719695945131752072729179764991787783281720901879170686580958466209234173007619915251724341053373365754121434718674087494931464528004212512380650351223600891657283190968248779033332117959641064392318433240856420930199969913704766237495433937838586391662117560276948207908699922037271524680432632385190303137041224598468353713767870318023165450357595962335489239418334252374237072337451108375955167673301094114886499569975882502944768502627486826199118631287046512626905461966606355612119127135015361304960573745658286577294633993786250593143300033421362282190235416009972650684244238809461091509010236055745079205080043241709654179176319154262078536483131341814905822503850634131667186506588081055254669222601492458811954726162929583451975701414817089389023535789370541175206320799914176867784691345454946075063014496437040510158200890243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10150368849751405355611816268906721272027231296644433496450320448285794882093007457374894938188467231196756137117596266273714945957339045727045766303012203947897024868620038615303344394478314600959887478024399034778396208414332489150349173718345655858474833633106053802815206738785078752140369181984451228491868768312919325827094765405426398661998059711027612814135874030167387833369043232116351012660399718873051943496095022270433931118679185096963097546347409483264642781488620336278389524053337522554805349342835828906549374885251904547800662568911490977468781349065112746464993881449919109266163669717525291933130605902529503391624526533567302970808151895985843537709872602225017567459861911141294319216827684736964059683012245734274974270951672492713491036737769144531455328461582345360643056878548995038038930128094573124143344713464981156514038724223890322107610781732103666385214303819906525108404187818840503838995759249591927586805727802700275843188461664570152669530087492753678962021199102536006447436673204962408403803623566511828344930209261488454604669743380991455743063131296080195987960715043077935621866492974312872000464464865184842811105975556395942003403052985610325768644254392868241806700434228940108639661493369927132412790869591526481310991116564981470670856625732398280421468005343455329031939794928681952036573502977989309226269839741804340082560039527230182058145705045269210370643427773518330137723500658844613823400873605737021242919170214247479314462370308287649391130438418756032610320931890626303393000930745169767324649159479922789310557562580396481145043884093543408833237049859663965515960920545175060804867416302812982986871226919808982906907978125890662268616141734138140236445330175991552782844852096203494381563351167218104882541975288722288982951407601815895970178833595913870823137421453030125527660512181680270182487786664909498624415121807043838748225374825942704984358934707637299856931271316244540639428454064599497490900562763991539703391046170515031636710921580220247511138497205023704718989230113598590229095328721235921922269147040665426490625697268526979345925022560538980564168426739792450204387725611388524764672703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13298570406825894158206952322819309669796947878358662885182479622229140922895058482664639198206816741586847253344881489026429327338412958534301790367000146442311511299872085045512981758540635529225409158885696099330873206452927246667574822729223443177457729104501475668658227203564228226231132501954280397987315789520943613974446947366249201935105551829486532476568442945872562900891785293873457004622655604505715492071481211812334347651946341955115300962254856463529180794817072920058767894272911052094903177705653680792056437975347878944234067486766430123173550256774563157947385564919705716059663306440247503082963551686075423958955755035468040392202296384433838350709861966011862747047419941689936053264048225176449975715141568712690988773782612450149904051520405386562767782297633904273347509894548590543026085042043875771236697204251096796728940480993115893208970917623318288279275745712142166631036637136784698584456844455245017459560080937091804992754466960156048804275344619442796698872743089098020409248575617597128225713998004038753805803273167887354201905440169370555830056388768303599152128605916509461073462147172586777043698644918778157648344278946164466277726606179255098537720993076192564337731289911233592979927092469921788730459493183646556471177772840535748363753277518562566152258772337812634190279440489102997393185012518543472115924969883981627939820678151303739395531932871204567944527238774390673621781851722042733435415858628520166540309228362840277731874001367568090897926949454833334369325704605561779316795070826377438772751098679470314475761211483809038945013377634508644283930629232348284564828845188417444132788466972119751515642830616414549880021720904638083148752800876077772496785354340090119955294636266267822483997748472169869116708286297927397422967679927218362860818145778587890895878912882822890269143758860671980826457699532736243743382667512600402980916255261103268090990388823225013062494192323535169387400033850302054905171058568931353327076480219535680921025628460505480954334213582449407887203832958199268114071206590551437824535297332972777626765718336165362773844912685668097850367751787032296019681145538420870205849336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5212288340662513656248981180561421528259193127719706518281308446619822795163572838635084091198918193350921561180993405323101201722437875485053518356807227223693959742602522884973986367402280979798703912018310451294344769401100345793938312690861925943056804254714595843119470602611798516238761292769995406087261746003720960776980069964593582305793439609024532351683576879553560653589048113408567595006393758437884617509499597622440417775169688682410240692546202866431813088462565009159691459006688712566685677901862928118090405768348105791334580060599988762216370262037362508162067690461643452209968386873944139756285477070894607998439820981577540450167131885178823627225992749515666851073034051617262591852287587979848789341403869408593441989437493226535219809134305066305916327908198129221681961557082525059594623347969756813197824822300022482285763502544002110936233957291287242961273790131942765482873004818909993768925949160172194449584244001632974845493087927064653933486849589896938341586800453354657556243885064804868603690265232862444019763932304091269981169661993501439808302148789485586605550556059245907952952263149855656467180453106738336506614464974036304967372498663930832505643566318463455565329878548821979969335009468986905317143107201234152941318242526934983875397361552404481977132808724135166137264701611839617670247935471551026625567052800210329878063162478752897364207474351583968384729829391800219934599531237777390594795888386480739771402778176913139859532920105793957050879541760566372735904248779692900282205045290022313671680403687142446758458040792887409081538479197495872792813754166164510757931267490226843154880543294652656655986253478027017534139561606554108041957827257810024358311577304269311533295297159539377752939800729522035784898828218842113358418343105975257530996537823154680415728933686247198334864253643087142793675610650838689073846134105711347197590672049854365148596622925390088375150508501835779634457525765398740444248625413927591519788187659531188874441700959129839703759537819713556255957225232713807295461956173590070662010640625918424290701688968872364084299178822561196356774820890343827054633137962525177342579193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17512586365270763402808517869493597225315355628232316763535189255515490709568044839420220018510491686866532170002039673147902179224371539886287240646773147455338537268673180384368729657841506869603989973985817525726872367410752335433962881606754639727007664234384627965166889860971251489444494265738179018593310463780561062678275523639589132742304112018471993320349868327637834881688612896276860590939574273589405530639016843229665672831708792123182766754457134185835852062115781072961470649500639799940494339327738084102862028518849599575932276884867657721196639388018876869923812061315511039461946033368410209549083475437207970946038076159573620956569767496006959169835014695803701206296285546923049185001399738791307745864321971458001456678136216370538657290965791957194703062699738334635941988781087083283802802614284801628532752026790732718918863539776647773536754640616810852630472726174859531363673276683959537576708164084324301387743423250266339684529689666430684646349316285679263925688910734791433087282303607619723652298149107806814020777748744673527909722763592019693089327848713254625109310788885684141356529377098049311857078017649781444171546325369481780965919355306531598871613519387556891703100285489426390844841921391533662578084927030474349208606144887390589586216664376299897031459492615406660670252562286340335799279476079089305022121669805595119902206591477296328422034674383382378486628281389535751440435874815678888065032975870386797096252331562872181858252280040604392777494194369697144720502857678487912703537962808721616064782651454670090692587132579010436469924837961328927445902913763942909899828563850864559935628757596088468105972948748702287621060708921906248531018589844380464152072437839836405539761863854528384587862342203748598777017205322891006355336101467077896610055003217653501339556924653420152180739385874399519289208384113604538961776859944627937625661069281287621878494770414070320624181609405772446696987139119912890839499475406930543763790016454889405711696859511129844935303402261472836903777293566570134539088206323335169110137150243905985034576013246688386212369811520660531258814644715550589769259724616402461200943645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14929779655347659976653546874711790107980083364886089520390535144821305197626733101860555598409357806924590359840291186338164369645678453634827177763625432343758372318721153118119370974953229261195076949561267664158937940488626563651247943275448551453336610931245679830105689383385017794248749513261156460463903417507273228035180206755846779564194737416333054139048830375489960416636804582144232598076897898408469278276660467783070506351071637988563050542535677333949525829427834020971556035079396334197297495782385053511148309634617580658732233186943299138069871679040526826768634809285764191123206198872232610393179548035094260741394327751807818371451020720843869649353734136431213681707859597008112528657026981405899530189299574216413853710222384372101827171537387305907937923974254128979677663599855750530905563714505248400194114713274299489320806612043679527894978339834538086271769452112530376037657719728646817120215429818423644168095016524080852390308686858858274898447804542316688705903919010478152941839610189782298948419996441920423546700018670781805952758485649720175450563456394711297740126456417089977362709346663148573625965915086291160375205595550754782914358845746229722501268151968142104641698053726663231596716276894571303465613204305999498558728506383960272106033009266165714353541428780762028743603370579640908629615799243391202564296735859273788510027404829481064255953162792079186352171287547394441591400862671514469893090734366831350432605092631048854053314354048575800222515383483102225037389264275452623964666654041758367099150592487293272081867296720161908255613339087560584258782805375782688393534230424902596585710555277790722766021935880405398317036606777824546143239034471463086297840863808179378466642557154312111525430543695135108015844530725118351255519125709729969182822227504492895047516519869819315385260054424219072763354425271600514890850259873652865089417144541657120522743547617988090803973522171140827515260474871731881584315584923347147541274340938341591645212063668956315881156701115044191617787758502180579409495692319981346340995492476260344674185167108271627524601429657693562309671958178056370136248941653148818619862128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16118876568537487870276028461804764098069082904451023505211497461541700478377050747464399363985777284008808379871639511262021202643494680188829981358747123980926150474629877051157196762403309175266628429789649770271639834030931350180045651110798985800460817557770032188979186487479370248500607305470739908791555076961734373971262131517669545395051615120680349946062174554300154923065787392770371978884977048561208520609153894863030791312640210310057950840566568978421168358325055743569782353492861613388745054307118993957930807398523948108899280486194266191921140432961670776751409889697022323226824191766993685797805375032925616056172201046591460483923177083273799360805712084727095136674642901799821653760548627297311851812280313629560221489472457193167549529710048581766810575403957315275426789815959377806328324269838540455618252012198957521429463241686099906100369267438628981466111498077972542020887371529302262289202709929571026543167751559210498791763755135572468538198517962357292639388290928203625887466225162648081246590206966101700999747717210241368126301268259839538046956646034109542818351440106288356185653146314534929012204963611134297560513626930692863104449792319521984607056538678555492714624921937950358499793630110931670769389569591618559733120980023946811931170981896145312494982827444307172866437475691747300909487525688968251708747658314320916473919189750297547068999654294834715898117788668496945081861631498348636744350320628559799763897004282953746617805162843351883037324601341352415656747841814444116690966144181138644754829605329236300891419474859532600728847011972230496593795094767199140540155714264829408408646565093182161009107019218385180169925701074176518020923371119066940022608945187638782797557519442937843690157053950940085998286963432343579605308691016726203095373228494384982291106948086806417321361233722896808558171259379716270180209890554642835350830362844373249396535750303279396382022077113921833891205634893699217399235023173547085712419994806625983744916433776379177074971083569141671859090981068971894693730777841956746776802878757284528494115705532975962099441822912693203679874080463670333955609870427886876188696645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490301305650886918791228573118676208069509786227570593113630520665328946808576397258295576248111406185941546042654457841462657155160737669433388469572718313526685297322681793603903330917553111378933555861868821468269851497770213785569729492913370028270248874573413091069752098856418631167558960295674591614555184073143708573404655068059711462992470385108465685295156003961670040893996214222939128675121069166533488395977009003022641684959700672620565097195327492163037846237887693084778006590957747976777445419295067424852650000404258711343317784483260898119857786132241382314567408651322765902553258191083311292376854819587131818198431738439114633276536719581466627974380036958235987592460339154371276211493918265993179719973272646156600962927510394265337620314073649973202089849478672993484098501213730498721493314691575018491280659660720118971255652192374847292307568561013785315484508563622401328990191528468620197764357365705799019887591887838357469336077029597342844563009570702243340868402503159109270300584515352757028855775889858437906479245408489001222948745759128391015593026565437324460804889849618921015208209811478390975450857837825679384921412875109823447700089685057204485353104738299294522449776656138262176595128446011217519846558466397608828266911143460638068050122674813096344502689491089160912876307048611142425996743043822870258680024127038695948009392046444795386821717388492026910819597039697474229571198693699403054299051029006270450582693237882667699646467888048474371307608951247643401864083978853658672387464091920075475452664086649952899873857175326014851112799457823022981880809613798767265964636792575043747600459449302281347691695055484798471545867721820978071162422519645222976810408686336129537037497341037006888153125183881474059045298033469351578208079338579377661686918852051767714942512610589340180333020525929405603664216944163075821108345535013979800558786635629948765175002963912641941522909619793810316457033553268882555429254007844529909650970677597711985309211038648045641878660929873520659995433318098141791808394623140591223588480614431386428361070994235943454140466756097586726597565255192267004981339082716519365337721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15619500984064847177349780924226004360042473000618078154355498794973652767658064926823663006133343597272719736520744683834757325197890219252130886943758776763165101402564387895343170729124325961295166828296896682383303047303398288458224020681009337883420088467011529040362236398608297378017243037424764959688614743205679194072386557805624379002992774067630212653379164610641640309025023604003864933439741765451688775547323236732444002355999877925424725929385685936061290441907101479279050289064845440467195693098557009543126898226817380309430599285143840964551087242208988278508025423661684445488161489857787332661815071460942602076546441106418455975357020574967085179643519894841831225180601800883220001378456364769981513161860475879159586990462873058624678461828130722405481431597415159172014848511951483716995112173108523376365052790790737772222650536085080460571349576648713049972046611626639811768406798600344079571372785493549989094192067384068536689710425312736097241751048618029594287135797543198501891175778614027387263441901722046182550519144705378477002575361068471657189198551455466534281133353379193119824850981710209355392805385779226602657832645567369392190707182775118549493117303959009792610335884970142916948188379225256652774127773587475551888073595994189725801830736905873928286179735979719857501567395076032776104057814139968994154667743560754586490775910743793441025723358731145236874104296395249817700736063982983797032165353957357826831929662308576145678412325528903007194872740153190753548215967725517893830981950196125070973507941123306241221273818192098000150253137836152616937831077897384251365493098960504080545902829144094368174045169748014089724033444264221964122347507580591977244159986098363647031763300777324281558191231083621034483222335908848369603538748879788666509992530783375773544440791470237494851196792459959578251494379484044710190163217720785948693514023156023554538133629543395366064367951726114688653984499740249524020594035627671757619037912863978228353847616667206503325930723000411525466098259296680013757566520564533583360566820079219186841627391607189597365782079844498152614945727405694329008691467172875746154348774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16987292588606690826625632613563535681958207081868250312316221865058650136350542730342317648288030925625607575588352199687996637116062435289425287217259799183814454623746161877737597914981975976271396486186784077535896679827419147033127512908390735082126903715824763604857335673028335715017882066276788274566027732190470354794430927685261008693898181195267832803638595812550032912694373426408389973854487106218653003916897997610103126767831502773515921794882979382677756391625055291061405876307650752293076900679568438263759462716253590730377868016190170705970817319737416658437158206254380027860459996255416795559525002382744769736982699383208667938520877893410554526399255640385489042213399915692083872518621359631471804369499186359965556332767242431367321555971629102879967718452749964642891378994807317053617346460838631628424412856691517795658813071172536257138480469013735450471730441831162200106398260912096705109436498652928152632297937694272709511568849231793599294053732066044629934553748828699938255354845914946190413757280609807630833697648183992609368579621228822603256342096777625584543066914235361806722081295650116046870751145406762134743205996517460762135187779008504547870265050329711248723818293039084719069967808930213296754410760341623405419870982182310075058788687831247336917783489845065985770973594358472218640305321399719909598758350962075369498209238886854720335888858447680910402970014091576963875560121669907973207494331196655002555252920364857338155914881439321367294901357859633795779324304852865151508431679365723903624645478934051648137805967345748149144289336057403159006504390926795118551159571403988300707285223455329060665444322543151183731704980533111217356184001842043969852553979764800766703161018781604476595188421343019913734951150542659575410173893194082901073752227510603388789635723570898649787282258448823211063711020978806577995745728061493547067782845533877075403726985447244402434411938415667155692522536351889505388102673803819400157287777604707103686305034466338133750198645867351406811191348874989127630592959386680185054402659747852045497794355865035576081547954213409569520984200720631930184726520100452135581685108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11393635027502109770540402673504160277345140588827525247643389569907721619437951752765132357446227786041698948323345999411422800223274250849275066911205379607041542167665736848655259940420372619251931629218350774158857922505452141825758148974132496775988410764722628816321448570048586831588347222852357699550774492885238791074900898184904499449019985808168358899330256981356224282092885582026289877898857787512151440588181162472400078123070573059130648932571179415223935867535674250386101651844510806200252760029233621892888849996158566116334870013076566071390889791603855732811431996787447652464287314556170253116465934542390485078762158539938151671461911147758094285380797351644954106145562790121159579544905532596730559625876823164945834661009391332393129722119146012868205503652351932992404349930412138313170853358943107885819103492498092512337758634478479441039574861530098606408719330173030102507554717598176971801112885965440557750857321226613728246212374656863842406085393403865963481185503086631368540792725652009583271853032440157762397326099275679344581035054938420363915967198344033367462161271009102596284396412353748434817204494679677429519494027256816761967115212851061293446638114935849861084648421316075681499559878198283747486616003306859222544407199012165676323409747873536882367190316125817686346841911364066996402705978855848661711808168029915389952170403610926602051163886514672699741739671588802913049507086144927683920221581887865000703277628118916626811847808758289619105493961973601973069893840435904708167910529598650313722639814817246012266536734228510257540300254065085522069900519000497236399780693158483068516326615931412832524725957187774246819664576177626086435907083227810411813646982374060801199443560878314285443190891953127488969909763402384310878651757727028190956783534887314587949918239992583826325219136820530041573266878340230057730626120063543976149907308442948408589363206889024964015095575395322286908715047764789175118274106559834326173863427193946951277842590460361290075307219845150196455237428443552526691866014235925617389052780800914570835211950460026324076953445659972479626077461356426077155760609553215585750882079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109026579772452268970634202492919878669343453723229786352508802506013245814725088247776506957323086991171921786294450757932197299049898792592046869034409709819405662843451115951253410628151049710497896456550324955386716485828266210330280390086639054454841173514327013413176631200162761924606324459253876203490778678776934105986809751248087087644745239026475163269516328265633265228251858662259651849876425990400170985625355241718015614042688548777084285048555131246635418143503427807189079561155615722024816625699207717621282910423692204453728113641625939020140846617531154882497162649898831917900388892486200091225965096949506113485957847291558153306061788517205961113402046325475295493497749461477157093103986450950575451765939413261640775324535138463891022708764620087818191738570141902622553636706232779521066113932544091817454975505461550536953903241951679420713140965011888873071669650877135458207696325699464541551368372617965860090575794401851279384510333093565228350275862694863552458777859427558498988341421412945146340615370858526213830748720178744440730594937702906668125391629302072719945618612447539091350596901505775374016673653537177517079979995549505072980855119903281608103449398512485963356380161123456034509024268044612303503312642120735407297301628223495865932075090070383041638948793790501975826260450853334068226440360478631298383121455147966643162044767367957123866525329625244846322812725904068127983458117789148154578053646184239434278232342976675650359228717461514062664449233309728282886633911066825963281587462825826727577614580498585416300691537228082826551719558676088987231116142305955577856292149254344391802672975212313806806463573282208336313827095784630408441883662238068452520842260042290950016779924171072116466407219919240398196789996071106562636153438253643703977170307767191850380141742737801568339335509085898871642660816570265663299860927720957748100833395568981549668671509014280022396374553410961063840650368420542145635276621581505680421484179852215988675630088754429273547651936772168692354469554480158111369179632592115631078195284985951260667692543173532067109503558544632634265966128409236147627955947720910925449938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11362062873173683631825996984246661612972926893993925218346365480534505760214116256059125916462068528088914716963242635253001884282364650117192651184080827635668587979482214450070413638251696909402620428979136384559557992209612479495841077339667074273652445480257012938752705320277781530311720260839257911975935359032548974320197951003150024634174369098832341707893752105405303649514693165804249137373859438751166014912286379828545808358027934390747301438551682203579021164709446627374129722452277233603641931800147744463193144865108956616962205545093996708057534040431852235867321288648962487565948320694104245700045828316812800584492143856637731587611048965461297814497806344425249825274690164879704693017348271024512374339923601678859974271967114004396036468032656517979348705552631148886075537795986687823817438298500825100133983124804194766953398210434976257144620162607162764141913467703541669346808815838087620298002587359753856810034110620200922213494674692149225071593530677716232204940481045340733760440742392011205670160358986424493499211716853974562869935487751169597575118056634402626742447697970682861173973195219740612684681755677600152839183739300619026643606428293545920211019577781645767805889082016013089418361543866203154549521720332336586580819868792903860656095491551440488225865333162658552245838013877480904606567546992258906620483896125701637557932022375665134201202760468899671678205634898534910256045249781705921119047508816762570159541854810956995299592711275958570450145581869225744485266046496398001616502382779090480020073701676518764493506452745333321410050346815743553687049463104399762032435110870180074699053527009267543707430850134471867517070480964965851856236195404980155754124234225650683861927424641099739374285029840141626187300587892163317388869421758275424133354849310799756227830336359043928625506170595058318783641157865861526800713502952413380916915956175824339494016802753775627487247667664709209954999707173110808380738433269278706026338294069156740101499960701547826596490998278431564055814833220588087777456412767168272727029318862582059920918247553283321885148801315088796693745932641396028281183954647319214517270340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765400403533851709573255851769537008569682617148170729546022784005093428413638269664336987177571911652828789379383310143230782002741820650846719085905905485759124821759946949218341475780701220633398463945677704705527275396463890260294394740876937777223082491861941522456864611841718959072042347711829774784643333127460768028906799292261550319967067041084984324317001551313694533958935122710847911635911256934980750683085653190555315174169391732591775649571156783054451266703564898595756192742308656286595384724988684654145210234949351627293349504153820061826003127607175613658329064357193222447178915898123617219586511240928002380978330502177064825432781561413934249728462358918796684511403243891929532458857837358222105569649553884510411870207623116826002167468360998028783420561371292335459586225269596715026707084311104106545895265847544230424689457052331017277867298492159876818911515504369020056922512874042171335121633413434173746859572967471242990447530883237345166215668282671861738721161978379589787853784413198043574429742969738949325994316515606526346353481783743250681734963451755421005238509534736143610810700491456886904770532208473624526340498193827081137545210262059132913093920874368986227961291510845710204214047508332756226809553345381812804467113427685617859800365519900764516952461979569005194645431177019240233580200898232994024445807671399379339661107048236148764958502029099832364028505517244073609200766299574081986808177989977800402754015550327709812134137314985614982032836606126934138246475182215468686278273012621401843404225252729657512067392342692696313984173654851583030748925226016129664496324460444936741468416271457429910224213973281039179763437072372384383993103171920610267188493678745183680845186504279656032611343930674372029379485001015305069265386143528083037742558243865938452844877925538951842870011742314971346403256141819310903269074171004849878947623458280514288949786546926877418801529280169060659875318964863763234842066793873285310864426287698344739900350671369009100635057126757198286445262323977981688341633125964779930485848714308154886272514443893586626093981554422390348700638197102745281740493001841888484058549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11329958703848912669457553174300526323372162824010457227320884436012770671975738309920454869298054552818591604818853061075889068284875263151441183251413342229314714203448693915542773355508337039531669388195291195392642278179779032898990864076449705432424648838633680294590375103932650052921841647407114767548066507654529526117660404937049044103375047712770293896760575176870869054432747675260830473605173479458287485074271751841505031237116825935743965152360895046910845069759792977530030126175322784751115098761851977131530861069884421352633092428932914691849280547260926212452476739658963151921566636386158302500908495526313657823799086243774884473730095786221492870841920352418762096620382193311712611400483808530648306434743955925935823928379599981182126437205312220430402970009028109726217721795748485468550398601110648343063451429795846782558249482842585696034706392637402830155943738195480496061793409189342995432868307240912715667115104541924059328922001068658023652966742705063101735278783602921236793347369295191595398345167998350336096547032507572505200992728711072880528134378770099535488678035367512107583491041003041778689759712661487086215750038849376855793113895370747290100466003102218817014070319924987276974396306426066627119089899785233540026113832328173035793004641380044707297973763299356903859220004703748808800232901349705333661996037679812110107772823962513932969719239561057487502707753081013974483651358166922692379136326991127839093886207070683158392514701866215050196304868820766422569864921601798551193147016339920136958723303472755282340952132841104446457550423305361309281253899723231523450948774420524067160487511584197107325548952250145242734460365136211704362257561856068421662971330482289302273782689085980172328390229848475638985870305226770391208425837045043193816799325088560334476205510674373214979195820170344981328687994521131236122354956672153718726031423672788106208244433528848313625388199133485175687331084820259176428075150116047606516672271796594645477858494304173003798296425375721141268821324842232681942108872698209725676717840527422877498714040487022872404470375395002162013154370799314839338962972426851548552950161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2886510188415418208958828534935359046824059360205140863910642703029015333312596831776796100323527745876020484549306556368422449760057311566850771139891876894101380134321418979092097125593236423002559184270248884161228899041437437467551693134560810114512664155232124560552041234179081680859576342238597988024746152483599663457503067994757160573968658562758550204276318862925006409811033543765209469653088527603066749158510352471727850172195531074958101815880635619992086610897957896127254576027923232474345180157147398949407519977442415989811965489189103682220190184324110938467729197985421116740114000612960320024439218158821497556613838796959374283490010902412642495654523498852883444029724675965332010923796712385104927938951922797799049277785644540654843378681512928110827059911186692853575512052175814296491908274192413709365464060896547437485720051426699593755184779984294132490377226753489927269016570095990344385146833476598178961607863068599621040160744285415815349659098055982779054462026208591554636006900332624610353343100403105135756238537011889638744558322975634522601270296551370150320928688140100601098699658255091548543218531139564967104911542707492396083923852487510716855845078664868480865428232441599575112739660660685826470449365473138173770171227788644653648794739861613827307590774888419827735188988641015103314796433706543286565478308298527994326464728947512528001888747509834251739386206387205654222780053063099145694004860534818594280021466001609941841804754681679058254509043731654948643396582507689075441567025114033714999356003008879572876595763393858438928507274284551766982146022043148757724260361366716053896198914769802321476822439893703342289274559489382140637840860951814894159845395566449431074284522363263576458065295855748587609628250312767344160733446532575253328170101541421542536524992604821072929293931788280454425458221218408350171350938884988470677112089352299502336899769246896644442335350707252176131821655690477162741499364993980411734697348584763815690547629366383842640239817578053989722070313389964240044187052754045068540735748173693103439581137569546404110637763070138232570121763386611830798731498078405621546440148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22949729630183180345853949756997230647988860963274179061630956309855590866506369422521615421427377033187241093540219759731229446518627059738821216026459308074588132064024717009497540969675556384946019300393192114379229601775143040936424817667579478450702210881532932602122913983378351017374774033562563132526047924780459574770455998759652445424944323865292305747440217975934882514396619875988536265104957018401309068443801788847322943074757031140373131902029127672724177599082193378932788140804754264256406683619706195896295711372088160249773402245773253448861265508729409357668339522693249921426157323911672910666602575348747303290689855847322235704897634091927910217465285947157155960731631545258129149505704115826117586577450874744368624393777159734714489651699510011428660141006774886292890108357145070595739797972793773481458858081021881409585618396956935523803034618424398140426247492262017656811431396833212219751770278035183896009389110563040811172929187478514721139818314306357545069271874736096543228257181662009352122739969443340569478662921025147091756622829010299869729000296568718235001226445943688947717268603852705493351323337662881195291415489883687884710029276248074280125239992366134927360486236784402526437106735556424196119879394697946534107903540785229426091558238791239768617118740935467334592842425154480659497394535756482283075210308998314111374859066419889448940721596743118669786065902002978114933759575397142893102040686284350701497787914035925053588840638501020750143031669926926390401330643287467669935492448614841733140315671178229504601888529604518821244671882787397687045583582203802085953898130662113333122889189226511102288706081850594789310958381863650717006064228410491776006845701510241164908215795441820892295424003745821306584694405898910489652643531900446567630822489538895059765709401119650801611922456243021222849317336411947114457982325285505843353626964251801952271008915404481216246185878029009430321164494673718053936963389351525501421090466413056477751394474368960155577554040180208957894255106709835651665880075117542129210565706706227528433228445053392175314988252326050794336029251070575225051402060014304210017411399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17074024472145878447649914818635111820199801810474337083422272180890797219701806369832929041730165765738485747226791125913915388336889425294122450074379896556999089380491889737874559784359922388855154660459804360469138904130780507148698636137594042616778690724547575652709818500101243439866855251959420746068341888216483984058910263842925403836517232290157060674631123272510622837310356920293011257243556276761845752811670910976474535312632114601778616163176596644786036749533825515740714792803266956687832936368581596645523350772552867193704405914903413487449537647813444265966971781877530365566714808707523899559970894712807655318965909107857330753942825044297218336041978919856900332172858066987444089940701069656891737233777280275580808921838486272674600492392677693376451908594561804497863757443122822740723382642474832506930109933479622308622961116329558014783463858640819241381728926643397838761261392498540652098197381951491730550816265894706748264478438476798342448718983279274220760023832020754804727826689919532423327705849859604486364524900363650908110610147640034766916416409595130592977322589629262525079869793422411260474025976774013868284049900369100461860610137260391181433831621708469948141345824452853042858781287413661985193955528681808306215652153620321054881635053811086231520010546406961152575543988426802384797334060070051126053312519435601742501168539072465590669950912053957261472201068378982274175081793231946362665991509546739581633277813145037627451685599775344952795328729010422722012650774248613958081865570342249858586080626709255094847996694240182366854332944032094267739408918071518043446499640567101608588478422590991089432239558985589906825294295386581463252109559741268940581370514556702874996902318487358931208058224652280825933841082882072564779957824777634783014034121050234223616129820417223676530625368611839007965287459379412315235736159284638102069329692697303670103235772685129085809060341811815507678313288807280005060239340894150035959777622544012432409594571112481197093427897801691323078629631615201328924013080375877049046011286394800582485669038630622765617247202919275274691255749852460368142966930468104461386741692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9136516933183850307428510197704418146805427982496568940342853130442371174708679055136688131642817047115387414841265806550030866029782804478520269159224357643860515764915860253593937436273181690956618388395722658544160823118479770862221452068285428094454619459785796140887887384818206662407374346674571079665798744103052834096618576077650385101878123251073760902106001926414526915144498782612389445514402179441070059491642382483489460008024997786680844316124729428955706429606595454848321945248226256912920810390819704849307431440608917769095019881608472996377078888088336854692494560897136306497077877163871752171896945300572299213982092099820974789017703399518377936586807880110119148643237355546515027182795015637401616024290445297169814464084551159261031930398858566443016677772110366571662841953580320531168670925999691427084801963395200516086045396314272372979797962177484018236036578552708325973724702412794073906711105396004591579682761760686668621753281125400914516493603687552377250378799398149305694269975822369922124999286585843478039310478148912519409036393255267882418571048114989668438087416322960887749015329160903159276617434375800484309783198119396450811386000813630679504977476538224618589790203886286812396004222084886782508365319898515724870809839366003259523990020676700977609003210444849132833142243635948754524458483232904694241284682910552529428474816585197968165867724852803130701005788808474488462514174891200641761978060123355521441344031957909656448282443634955448175592765540064378688108748882976968960879968120242252234824072135853441345015507063120317546997619009606051198080586106221605831441164918783359051722661507101654449942998824157485381780950489486243373316263906967937411529208397028991693141822622337960168273246333853579172277957855583885816445853697839765564885413045379470756534439387524769690008084159718275602801038984484348173298310815085579138638659949741327040864485387174251373319019231948393223919731813554600129314133244220285935950867837281229834079156570405588712816574169455318603973678143387584992507063037086149746858571869374737422400813289874464327518228937936498390829038311311407803676587268209458214014387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19135263899053733736072324031268306552228054869306063571842209938049887097488015503551941328113546370300576513576424105896487168561582415211212757546560373693410127609650226228230025466279800055246662503981787404742641561941944806642408092771192268326454120692937618934550335101354558293354750538607595009971785396035719562245129508717710608428531797726946526995606018817461649981217421524598673701453320561107873642149145633395653294515598820486184123704476690627468803763314194242114723896841282714043630508879752118416815221927862022607690659954702098523432597796163606438276426853076630239598434693447392068039439040209334839189967363654961330373447846317529093401665784147563291143578605804591860434070099860982001338072423974125320534731606687947917131131755153613759440066137361253940835898730749273512027947106289568246712135713402094035805810020181471407278210408043592755174368928782401309556103432501580698471871111714560889451502028276558916696552942845457829914519004852762817714141558046218199166813247914671913909133628600520836124507651272506920704720450121832650867313554567924548375163973179387977788969740110720428511212101019943661564211675801532216944589203126261451776324865270203700945181109074450919261715108350504092686474133434971613134187419073136244884425394122163135119229135278253248142151725765036002661729327690254673074530828221191698504207155066400062734130536555816907941292371327566649405676160104571702949831804398213070491307297791890061142898394378842286615347994652483603383270420343448404067632591224474121792666327177485887808223914142257642922268057457478250568349686004285624630778748154911000875881626282208180769615193985153450399087887527348790551723452091117167253896329023880713138675051493692105087370325546126380361596199860156310066733402084048623358844718341208222743689533638047919291772664049335268345695359594424052623326277014707629839433373358685516759456420350085568761215970205739631435169660493825428965406547621311506567131329422122110347492743996212796485968302607027059567457212451190316127843000759527072439903252395780845102124247510638053665909755125267482517781505994401290396233603601098702470842411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6251307010005240473469313856361507676625437859907389211280411143451094530162982299214244271653065587691781369236038852891333766141922995428681835292401062908725231304161072533112941912461221992580538214998765260307138385851842769995243949485086121496638165028599805380493851792396568208208379140247232736596120766969393775705323066217146142007672995401225679540926386553379662822444577929460355838076200346443776787018494492512510027897670851431571027929465520945959564986551378786535977796382219431082912415828860496048189695571004173592885870600909318041180165084997721962713462668124282169513442067862105363216185716228982547998839007590006953828249992721853494379424081463946939036555866395253916726384352755106300338949040136102672410304938704253054880477386551344858550117719847735511244729881368556374783891350369726394334044341411447118617811600674766764829224965954754297641553475108550244408955861239131664640733600622557533952060894568594431140119396919650846041986499303466177959398161716956791995530126283079753753084439953063598259538672258776839671029513489912859782695317323088677553360546806861228713261315458009641522903524241863048398403978094029524543887485600836180025833191336548870311882697909594611152379703561809256595293440305407089578212346109620163214747013009952749316126631045606814530069441840800708245616379159463397430750459936391644642836834602247797436418024861286674438684775044182757737751127566170327120309828268654069474809331543698721066515391003456064566696840096654019071246805709445674852507575674555314448269543387836971164317917168779922320321375256288110072229217546860867196555979607027067825182978152592479136999045789285969947191214029421893728581362811668846881808025867247267023087645149421294852100724598577610735848387081142958482942065427785030759325366254436182639434123866631626458484837943283075245171863310450686374866154061756704020391053537730121043347749530859264083977700346798825780256882890032581680602753828889517939007627594708037270112885200347718151619654709021922804429584849885557543838309191220060257999430908077536652113336270404174945625485510091580170995929099107579890519672393187738666881804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16057414904024436964379561848510104517437224797243249474471068304475312939487011235171978396709725589578841556433443189399084778543684478300688610007281591962121630660573686032376773110296140153744965057136321290289859055578096898557080259200252167731558743762081151011858499923497188968232199440006030824643279243753355522267053348152730527541839835754663764732418926730658502975328302789091945755767212489180417140407526207790349929885285124375573880330019506085647414583753081258936441975026504451323647983428059356128228673720175864636884669942803170734392880349740873103158339188626541514944734644801286550372344702977257694393916813879411078449907075914808122521579815430403418392763741396193158614099714104514394771178515749965905012933012181275569914617696816410897802722804298464001825028624580614314257145517026224310286647372593988780707408309302662819152176236042073860242141411837823320061114725389692467761058506569501735586690434565282952197925713576323424182073710030365225817660826445530824645253260192622728354343199721714867236863808052511133606176240576121473383491072806693714506560688738413912950088683833024682940009092860632404949460528245217322810193626439964266532492114130539147150673125079159697173673504979858338810772013335491842690823019026510162364971897957251070711989986788185796757212109600416423251766035058039115996683122942369161353846222513179440174947133126471265795458788590788101466220588030695113917365863220221001505078009882870267693089735424201345055921523445443435397320598113218144774502485506198584773003352989998070571400883710587469303864275271570266140907620021908771805267500364750511321823462407675782297307246283669167539629048320411473305410431600152544063613112086303502325113592450438980698277650121106330910348269294396783834945994397170687167161470725201286479686543466373916316489911774762756512949983316476826062977787103035877185378426702863000486111704967042510270407319817341218537501790431769806867161510434968068879407702806180138317429084870605711702188891365558773954008348935251152274682007191993473317070738004446948536364023240089886309861255197790005229891639697807321536367276902161875524563115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14252727318299333281763461119419248815864195429332823172057336803749564091698586098445513100104815954333778303863926524309868283665075831455256763928247655826367135441908628573754701703440948045748895377537293675654108020867200970712314523694226171384878712080381385961033834821237504172217984711243156767502054780380342672418480771349036403010218694859847076499908716248700603664965887389418142413162532836729911499640339594452594836986627791033011511935861874694637246535677366946081233467776953467968661754642848800457440516599155124281997690689348288779758752326852986791348787334937790655796614882531428784215004629166546299229608553147233263746953390037498774918947216687889209705985823005275922270656698784863919819910217000536771524918479389290614082556918969686242160660860068080244516427708463429398430026317229680936157672541708325069486015373213509062780781228527342864087024049216160169555249670417887409590892859073203909970636254642942141196636720652567912994494843684092136034568759449033345061022644902485423692503569096081279114372164740770806503378443055014116249089983627854397712627630216661552749663752684372381002743961310926960878929475589112989769800371642916418837455074450767199052193436214943443908468083697968079871120107375760404754999043657226813042423535985698778956810653099909426901170655168444176287873921596331885138682654372984385138506142381292320342027455113562844790543429715060259787884413772402783500007040366055032101463085640960564243347493315195888761605704460815648222939123888261149645400414414790013887372151526233129712317157324995623398641240841813456570000509990516032938915511969351303954075627584589920156617917045536376079279006580694221048645123174583835290076060607756036048890329455099238636000549941800779170080487499685216602707182200935489828625768443070687209243852594146813588379448551947259678170645787122140134909404153421565838734447819580814928492280995548140320850978931809524833659698181488778180689731300668716453199763281092409761233505215587440898416993939778403142627028214785562834824082000964835588307416685947989577600059827085246598772833015189583466579647445159783570850666295739330719469441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976506414331491329170511178472957408068149328406755462165529529259478361452708852015028185469715467371183094825333287932805871024748870897461293428778404995227057535743739562240526797768254765408516612884320484421280932424715727046280033910921331143105622755995655062088739284803440341872486496608192582326589003787585576662610401942295886466821008839544286383224588715781218918978629258895679903681678122186019979789235034044403474630579937166141670215098389864716484679177175953660968700477528446590226584311207352928068803197736433090514515350933021576390250017795331615999935037534401663510376207799492480534179007387412946168695620742504482606488780554870491504333175320418925714706274487795989112369122770292652007991867029633604234639290319382281592454853204071268663347038949047259596241475898307215530050497785590097997516100310004421657127140510644933348851945888492789006380400215403065643795252802935909350046057810197198377253394096320468242883406333604458338319866124105324387974595947200482643088957835544976717084889445378332443284067876470173056043035137324200169390704295236065174305533283120426155300795130300290710988503501389029358684253325644814095789747805417554283737201640861404492401484100285213834149907857639989938379079058578956903517501803282575223867040043626348693834260370482778961724794973035786558857457061420328925244864456745615177108022941001641269632944713333968222893679055269310363544022317808116108269349441155077012016837773304996493619181659440501312097927360314810076401612962740284165445519272192554803701750920119974312653358889255591117931397823757731666869239364049874300652391937769752756918550313393928181581458180954844867815109941803107096946365601981951485213837202698734306535394711801475448159417816864735515172003982710690797505258695229529035212028919737348908127975395488908530173973088239715760538003371752103255087255065529638448822986510261381784368089219683477689283732091472053781882973929268878217072320089143637811962813393902623807992265917142338826718272512719390838217011934302739675899132206066450154951182331532811717107088960724352782949512712496265790613339516496785041284554495101171565064138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15419095281592456841610680731272280259316742291085264133840630131685228358763885520793014242473673800707942109020075346029204468414867118229126858923289258608073963346915524654743667808389261777497065380452988009144412089395926132720837895687826957339830895454453104737793436417138181291755790254557122198534841411415349938787827448065268216448429263572442621053795665370441588684293355278866561557114746219769027254771541576426621934628380070581749454000938899263947392329616500310455748939536986531005362305429171843039174834966125767159184034338624243738853560798495826566902358211499819891806110523585550238659542317367846780360646486507520911715150537358713751549731298552347280620257084843403508846983458218649996099937446600742486120797805359505888162740337197464993400884191529333425039210728749546093724325572169594191561365465496175177938308426274573395273173254965421609358079841612154824559602888298564497589418687629385836710586053738964787405204255742470799848571133885010485235083340970923728021936801739205699714051240653304418770492265890014462892981624491144098627872444936803742440250169212060020377794082502211211712892786807228624934379831381811937168388330256276516940124108143171903757727092994323380733309147265125927855963338838548690015320785851287444892326739587883882048653009356353747467986055458782867630367027824456908681664106845152176434110813182521571677125097178195239038794584173177036083605797299734426521942810334052375204763528509302672893337847215403841881233967349377908924904066816840504237506325027734557939593073827852343570545380232742757932721338699291819206938276985108370199840123401637474227103628243753517645204751623663964702432947602717484928860620387315544140294808288254318620297063848826313885792088557177533383461808555975485886529471807325684346376567625456663088775136540012671541125646372779646392903909508471338876357688021077827067318385064621571482535932181884737667502351270662586288959974010084604047025059739133281259452654071180686450337275162216405009045526857227509584224108554310730707433435568704309155397691729830303047334945785645871665502496442114011300987114322301890802728245062542489250936016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24127568505322527148156056385925221923057381200304495543112260193684186097152246263400360872395948589192254321373247088394152541678786072952916340804519704038117187696507756547676429790690975814032822865837610319164413183209556888691215232420088819472655049361716356985249021963659061580253512021032088734208341841964709203241149586331020697578912807641362616813739052858640857952697136326368011557312965154064690203540049237836714944114033070101093955036708451418099936691124069314408354288718779167190154507796518161279788146885873152806694804561557371140438104412265836537521556535073272939590236662358734867489630796307035298831745441120828964700465676886639980997075984532921141276401432423472489570556062816806109445079898246890943861110948149762836077642636197785436019851260567595849895481669157784255617696019282200787461914921045519177744600611616508935398713916481950724414534836856991768446751093200596811180489774614052332131995617691763641982141121829850553485833888938434965146850222446692098571807480912743795944782676997838925621159167841037423766549210973682313088349087473853863800025625053179007798016802428640449012639100114311333768050656360036701059691623674739805754337934324623558303956585404180380608658557269379195457869836431042417232468442252804581131471216370078386524783114402462991750802622156044984790546311012722794259973957552208857718258280156852456681030248894121796174293818604020812438845893268995008233052721862224623514330667574885174880660609073597817653535574962264729881925797072381756459114892346635791510253314665545104118806302104913809085555412712642136484009798229139828883129490861563837478912688196117904350460585021791096693043170780166606773205354637145985929219566690495917574832068880926219086768760672374616033692600504997175693101970602971838959670146399520416556795615669548440996142496293228276753000737812665331603357717590315594063246839700280751463598339997273426619346791309921622284716020059619746739848483646441360129394861035522357296542401482046155131818324643906313602900811430421938102361159900341102314059346724007934990917908003951608169437928159533348369851677070196602378213348889661729279569636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18282279704873135670156508578892184340521780551678040093652921317513864479478596783527798002116451523931947163090486834694554756372853652872254820643669550707009717248626450742808809360568331902604575478442993523530707592683754817389959347678446313299841969316862389171939929974939613750932708797847466286638865645109790894891622993263717241725001713369553750975803954320657065488705265790744694402096412164926143775748590760856675571021673390429471224700800443247017812948743537107861649822164569265810529576545887920046370694600482203921175793009379485290107392045650729546347116744875802411249363823372645807853727286523316463889763209107082714177283962974784187298113827856010338033992840524605226262350331264835321900752412878877043495051344190680284285681983735721132221695997227963461890400215083910333845373942616304603664681121361282234009700749512858773208884944505311624351589360517878910205534703849846220260288126474794541547842918086220718589378442585918933904161592990420158570637429107065893534564354746395226294337688719939809589098380936610464338882617770506900485267501402214476678203169699403204705987899372861625068094107580424001142823137794439111327818079274855558623105511838376145530126655486980265465890175393150105704206546482615463845588390872821768998299996464000605172428734807149416758254052880501547240837775655733664318523893610195181047459391740222074114077038666720287683282997338615910859742824147241207712902512799138266610746389241409685354120935440098398017735483725399210067286686985009852209210708825824644375050468430830981687601846355250723432211882894777601231489571986503013083359174206470643593281558720431682926516361410778708247367597200405994676806884782761328731850089311132276478563805963178722847112351060343606428377698130986556811273707722743035597617729594121211071462244900050949181724663531070252698888235269644655166680896958194785548587075283120371505459342093589892674670184998352333384192431965276281937626802161650874315357417042686277266532692209400434564039258627760959891866386177805221264896846845018429763189009358795244109598871619056903037726459278327374527492820708395745244173266094781904300460169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20698824705132653328618695927722906327352455851993890908869876249259962237943530175928651029074827443807987034225439665621651538923020781473730514036120796531773336169888145129292189920998511351928237383397543524273189841525881633776531453008037088351094302686481585328771501373027887199360774827102071975895074757236974230719725869973032566088435808416403616684467843350923354146411102972783375629910594427733721077644025107263849111709526054593726196785105188368872391832161708069382720339130385327834478192050944310490070587484844781221194446487951451813897547274154286535827710561573604898062686976461774779771861266673690068453304296256090731677182100033723281544852074249561935438590208717436538451769628885739284340457099690650923460901329968217299082943510321896276360870608830148917032285933798676159332997107278799227333444675974836327853503339687682210440456387915111676773717753576590442305960846942371578041354128730790723758224401580059081431699827169979651164075102443062886549479371232844724070095674686922508680956532796893597903244846446000498643236300494095480145944897422016013451748943528895882401398151297192498698039636358156806028880931983405390553364694466098409937625569001430788080304156080167718137856561382693035823945973268601071275764129943213628355092181027114173482699184223884192310919166226110478603763788050733567596889828866360391819904734421283687707701758657159317894559342934080661909187840741338917402563033436154191482949517681957211798049580027779853823249668402121307889800239837598828731275631316360298293661630635980151747846340799803816589669047530840147201344915013397739189258618638801219730566068883010638291110842376377833997837267917539677855218889950424368564715293620439606219502193756618774912462863086691493238403992569135688414571571793516861176022832057659702588614932594610623059859089309722032947996204425681244175425622131739643901610167208399803087829961871442062053079490376716157554098829454462304154438386001905262745761760670935739546874752821212795005081009315526456880389320386839315738188162563907510938724302086954929455930138007093205640591524818875779814044177998830548248907544858840556512325284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3025904611933190463511835306742198611173249478344245811549633394862347848758637041694846712082129468824579183724182459948443509849759768506817633509134133541460295472578981305135442102591617078879326597130983533761706094461614120970970194476480916565102466556290470644227798639247441292340763562010494545209907678260940274660482740625327251048092935860982885414838741865723457513383550438242123673602601916881232758679188284688944118459076395806403610853766045479150262445200048605448874665298041229268472370895177291706937423232332095647801761852530595657817127595043305921812975551521821452305363020745701904421420482180190599025552566204840165793890458708018125236919029171242850569885210413332294361271458190530827960723211325586073423223472743243018574357898491444502674275653886152528637404183942397211670867108440377698143404813402760971374632322043610540604227934213018268832851365462816297440908527167788547804572354695458820288178898452552518377709141350401002023857751221212492106903077583204345865151634410889964436056686409777671122262347276046761397709068494980720294581463149671946738947166186945865962715311582877992572840201157156261662305894513368717009806113479471915374771100584109069045152977869684958354994481946978104097068082938660833740333399205919683389889410247403474815125302863717556620929046027382998693648106335926452909549988744195801582738248043447900740835796540293801013340815450589929298247776668443214572873444408040844804732608778842033140189208726841087503734299162110653366132182002342862395745947844314326315571285892408206764432192616937538779426547887247230121272162168058057851426251737194170844582218399026739146572641752981935494609096900679691905864302080523313097359145821292470288353916223246529731602145030738423073595953241105985656070207815061863609450870071787550224628231650272036655077788321872238363306488042759383840987471930889094865803747993488820325475268337869751147094582439702940618691114598142106375786033030076784564011853932973804450663089780621731022813423722668198524626329103845288786030852164689117549033858057741052603891935285953529749448029696900221101685017454466178601820809751363106644047605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11994312522519393887122460412167339473387395417861889896527352470225645201688586547916435757591228689470268837997453699167689003042578135522489458520647958009162764411157695912042321363685023554565461604344500623081302413309380105212211534790780621728399140617969346694036134483919752629192819138471105187374509430837571174427833630268808409851173753015569526256209142521279901130969531775967960870864625363532908740739568598287726873736332652570331195847219009145359766850198129335419113228363946408998852134115072883505702490458004541604074192328188043887254443015553271547214646859105074055062145036522183319807995696650095120611644893460206204727802487198773622162427234392766340001951112269709834535387820723582103473882750323522290794945265629680037769867174656691681562738562938030257267363676500303350267017146375664941045881266912389970952436930216850459359004132662225889895610944406443264510702632830573409304948539005180712783260583227983073923203256289415098492704887878554599393015132518014628873454716652986289688479857938579673751117631825151205194024491245061231740411385904703413754182927134766288720321361371946877260406506584244755307293364355091422383891134296287199532340147245502700008235001967653165240161729513707585118258772686959623705074532444829311112527457438441710576742849289412790011836752318037634791926369494513619101820423481116379752851331080098739968368557568022358446054630823540522582478597974616060515620829043645650858976213726327228345442027322834558032407824152390638521642615229174640627650590113082673206661623855896758333060790171779761185140370573774765688950367658663375627473048489193216544767424367011192017137205484783808471001706810135229130683846748936921524070960322507178454541892802630241811988104215103685288201706111004421473117309643348910153079884498051667869047625730047700395419556151920994816602452440058943087205696790551729774486671272277573921216551356143172353738188360126365470688868752479726012432459670131209372717617377958100615267325814822319214726166809742412694721748476083675973031091951286309345885417687183666163887947613846014446360061795670305579211757433238859713730117525521477188916019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11119139025095342116216461569699073726411995170833256969972868955832678731776550475476053895916946188732480787965799952655533873145170010318175831846718017257256196275344202161740315843938515697602372398874169339803137531118077525357679472864840902759159128931661951205528027438227175339055764372094015637912960827678593441062701196851302069131093723787304655693023097747185618488783087967046271020095324718810393580047498861978106021995039145422713715023631998394326143035961158703591790374745503887102133689906953898623309772330589734022519328315697057668596260816377657864357118385534934889054066511644349476180935248430174012328559017100480664545770282826959098199295450157726389370922594629329552966433046678507309453468359856836849176880477588659333257592719308035281186081369209731548427062559345934283427854163713261449181615752120600132705350143879373100767663740966881825170148031520603145831308725927438696904877393035371460146072367111259263551946502793525787036262965433080863216237604271916030847354679956059370935604831518578744481387560971327927470749749062170462499384561279613670261033636377405934165797635427459065591782768113725046991595360734032668436509219777736275225000354269973198977529229865661768027153499251955823376613281316024915491780967262385595247477115066418865366999783850123440490365182339446304395734394703100672492380048869550438044106601757665907932668401539933455937603131991378610835843503826029935179996136980015071318772208841161781075859226682044234090264501824980037392478130381620727949474128720614429665759390758523327778906546420432655383820598691254991602842120075586827114241925196560349180738998090808244868360638719940822571695019299933644453222378910511987851045208335476459288258573428760638967138226488251613239032948497865430937594799436800879180523037460226885211277568398537347885578463571126998879124712101700771312865017816516744048046964034703328163116538020312281178697799640466444291843729070221281148966973189157250714445977661899362456506143912458132983378371077448664027075922161698188797659830216131464897483802754149027701086895060752456348786557998757808632592555437911062870307711476055405587855942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10017610140194029228327130612236140433349631420193272670880019038163215423028956628148647593122970991840769868448687970879904490508654665774300073071839649940732081103713363362263819991359684229944170804621471164307256831944645231061952576384269622587494106848115735774610898066191418951464395099858957852645300378394888704899958827661865808541411273557973732842072188343091894779272660354045634699245139962337580211604045678629546810401201576678884656067235957978338965616991237301200511149642351349336676563014193706374815465032306719047696191364474998115893874408362476338490476476651203038838490214097060461408934353699660747918756613764055257980851210855224007412740317826016039379285102836969790996638850714684573611095803534286792407658318069300823780359992416716748106744770733245428112943602067677309784823605721350628019594286497435134392323880664547705360178520946656784527102386453220989749273392551179797826563229216047487932835606885322286330200860329539574700271377277439479563298563912050647398657154092804597058613936476478387940588988800842399071293118791002216601485413653984191148445685607677034911694088154730731337954851327737164284259615100261138046350606249053245524733242691871730950685008772999473555773232776890778110670296951364602474828081765691470509312084414233024773400267324192184046179715618855248197326427204537952260245001047789226117236621195150409497976075937248478696578020366351843996969051557808368717301715760967153990426351187788048686699585557687406799434594490436281094450088580512584633938417894607992917808939998262646398026545497898046665702684618412320484630259974383571030108126018920219866831945861680386334122050270070898734824150733774290036994491383099449600584737985971628068793251799406418838595894053480323824049632853241644105636413713085299867275859205894236122538691573882289014572013561069181679518180423271429529050041718016322568176389821015235153141382652705461799241023966644689725054177116001774035998969401255472783434485842301666067146863196182391070996463489924362849750238295753989721709646073668723277407770467814211842265193848786048577499176126220753578623855238448046832629589286554028611775450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2749988790640483753718044881538977966932464608402637329881852526564862769359174836094343001067119307669150244078071778617496354565618664478039869982323876370648060039381109414396275197229011416140695725322831879457930225343443064495999225563413342131459767960940361453364005181641299547061316097696524266535848335447480576355490861140294743793417206606706580117467298724088989656507041392865723644908168692183403504219378806107607654140891958252501614350678141266993091885846903985956367589749713689984141059361010484439853347929046776172873255359628900862091039987100602213958124412593208645654331739901291171952412627851132682245533707864189464522219063362043191604851357259409662017558921120798946642493532977103855563569266445337674110088758229885510371997237426306028374715054411985023978088459043593694907618601865828689456229201933285731403552708195726511933366341570366854661413171245038113798071685720277652666906351345313817752901597777174277697376323424050473618138001117653316576236839903195893553926721951371719381730719188348728714268193647296348160374527898329537168341246512736069541303802771225487102140554518575695239582146894274589087120102894888855129050370784080008650287344407275003086311879386356566198720425632221343814245962863838687322459811824189015523074309041714128630879611790853331857357069041180512207961426305201456114487358083561580338638724931153568170742807113606181225864237700629815084415613841124824790020566611039084226644560862915235984215484107208793130428236280796300202829497140971614225429124831583476942729225894507249664420247425595752903443303240035905875765362352759602542748950361493187033487208980457010421592175921732838441028804561649317637429237530594844952062197886754688901946719191601272505916925171626608931739098198899042226814847747263927901982921135236023772594012393820491706462338961871693314018242845134469122801436680439516888815751157414479128666627004684439661141196589494103990737097066465511454050803433841028611324274550107831812464466828764613669881180387366059560436695595474133267572926160013281797187954017407408962129267318493957580244070305392031849112852227674222580592660094231650096911222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22301929458968137065415714582141836702144378223392184672648342009147792044496935388056530783366725043281657479751756067836170365995693086905721226086750933817611087844310597640173553870935705185766977751238232431905266288150124506080072724874331869664210602460505609479191521574581209595718390474320677296859642058551438576087122361449108624162254596295993010357438401799229441484727578326039185844682094111844447688373734230523363641169996830304646673284024141481772311423919391371296004244111109291044207936107696197379035336789873678863513101145844700463773411865437171009909934300075210945974727073211351825241993931685889250704079591729830057020212634835829311813248865536524899299517066845317393895222899503942660416499950113491993534339067385853181075663823363760095951638729338250786657433972710756985936905414285116006298488173632488866238461454356507021957394226326099626219133956211235107510668591338534192002179404742980957770791961255630397402034982086349187182080278503956020926220222473669430471082287857596506726622247885018561234710102595832553406631990685732133981421563613330224958892417771166752742887076723750114440344359005032419712767744247606675288416923239900170598456897589685050343724520407379629848638379663237143080461119166383603599291411608331360874852422808085482147227007650861499991492787028693483935623688538965903730574414042718415234518969559099993259920773863813701525197513635497173609419254844820336446472424739711408804053695874144855840977140240146292823644875693988977777780465527765429858980977369882853339870903117334988402691196136264594029023493249142016938004948109197364175002194516095540996823269382834762409637770610264287646527360894244199892540404060717614322442635324777184306800441226217993458006930961905645492622846561360473172641307667370756059028493826533892210250629314074092196299069187932059454864151700003523441582165510878796609409833443030806603060231802452954533441992281488548074778146625387780391121774852241910030764531921197758018674744853295205489336218640989949782089507402552023659676244164450234455130335860189833454171086335854053921026339260196559015355969363145413660886504822207883030070065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14969823961355562876903936861908847173641710871375812919127730114736664824525527377845064603251128724131752696405655082715770193721108205478567724324518736745887972646668943042127586553252832991510363935315329225184984976351941170717755542768670480919849665961643857618561095683566667161570368834966897538979266154450007636264340951643967428859888005410652011373473735688678985108158090914522029666763501699897186118711611576432157313975477014118236670898331779440642147531905633579012793480721573082209744467912093398066727984949041981150437657456618806201329120808978269626310363706568523446531965050198638241111374418607687954487999156223316992518013511554585779819579569853050203409450279966909817042731898980531573845208580232505315776511741045328612157160796070418201011316508062421333651581224884619636667666111688541032016618228814862247169885629581209213571608713008989463358583082511810251646416722607808848810628319130855119608281363791634947653252073785422909896371232805619217683053242130905464602688980376540970663359399233475858261057405416474492769308826721914549687446699302059280290799243431126894099015321618927693897576253092329587122593852756092483865787408417795257293246702983436481960526719048843081093973735991166427065092718679946067381615542124995978599375511857058089199316875423763426214005853357633020984742083743318209518818967663601570527935270373385706197722268525781537197073330866022436228071540855415877633151320801065832486041753531667306052390425266374252201526130376080029905126353113901697940163829244656004301751342997868833287580931019686537424307353974206468418197094546616792253949761402082365801211268784179431907444266592437067583866714480130928120106506729292289933370045039751981891830456574869001920485669100849610913079293764313812291728740008577009328743230738737404518215660533838495124557147835116632423785506304111752375039119115333329832698213644881576272377055995473421639635128508358723263977016318256916132046607827260754313586381474640482119719223226957261870781433787705435979552378143867666638511894864291245780112147661994409947014013726268596643087076416127580800671689033023743074589952877762006511167766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6713577401359757881032412075611465316741600796804412013570146228900680997961814075925291883712698407666787439086531357969926916816760437629305410025699759199072801967307789877202840224853358680392842671413134078576024727279988045160585743415932835823667521266445793496617221289878802884196476030935185032145106286393399248592930372075938262530682598144551509408298008780300824789808330241356926943059165285297611690778455017271019687980712186448050794425561978245811389440494304792716920290483749977126323182113929094018563413990686421964834752843355993140430306381800417496430442495147065203926985789263474310610739228568611892776895690963255946482488773050997320170703651327503133856424900942841552074962953866233157620300599345893639278465543510299209792169992788786310101861848024203612492320764211093963764572635964350465288968334579067565824885381846742596949608870539903057867961241123151636843367492370099680162440778164275608736319758390597373416213076929138077008222921154584022968886621725878401996271208504331805457175365454493043651108135872997219998749744211048270423691580594007600035319929839717031219112039355029811063826236444479805754948621138160901567142775598149347188738079116861904777337665369661564877270017682920077326573018634427224464221742020272047564061498020118972454932993989437799845729911766722060479178784679842443903172586743613222552029755602515519024369306618560527488729597887559322404310846486323090041011682963740838258723522954080405881330183402103980184477773052141895411453916738901827091257286471702644493624437531217444184316064223855284467872660270886963353603450600352578392849823624071720802348690721782050947312374181166924305582194555573364509320316735737257400457749398045076206235665574304248895410197153330151030282857860496501667218076425000822496833889221345671873688200314235859887862100422654034299845905297648082321556996628489361309466694430546189664671916771139806374707701360932219787874743700038724386542482171784970607098510581629757267346733468307274523244174777161404855728276705900525063846498264848827838390110948506237667356041215186571951481948152096515225593419361315124470302901792947180855124609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568986794318990633862182151648276632393808925325636592608889859265438099558293209956204401679515616881434317878844158900220872793369166713384244648657775159842066165450591204866054115637476855878990926514163841740386559945555134124181541745166674042481739002272972286190239354400227666257468584493150907819338964920826930958881336664948125387034122063266490422669442199538600572898399013322910863818159129307241635760431171709725578180161777447079426449402712070044512837592136385526899325697975825568589512766387847729652406462314315901508419417782414029182361087771300060007217668100435549311635441371394388780309680644349874438611529581607179986826847622153794209642734515586939180431614037120151307051396934629348237517522865651686560518132786246183049112255437251368958287121588747512273848466789498405175568371316046194000478593313421362867433677342408865326688870577170381731412010301233915139316258268741756901072124942813387301298782817417907321947176145601361116589375111998685819377590252207707932273812326495741290184297872577254665797324423658235556281790467597987047259892077147996557809715996667157264635601183730428746205729236883152681595224096880043086868527229713942479133990725073543302556802253163603115872306820310102144255222660843703824831912399284374767293152815292353655474376334480034837955712639368751436721028848912354875372131729613024613985241628806241905288396824614686730173143201261375467384166320137804467315813524623776942722135689567334117037615561563647061563277875356414303496842522305104807134326322933888833329365035050576869425546892298287461770454090330409715208755088648128266499359501551157812205540392557848549154606035601079677659333332975974351991644438208577601642027473056646387830621875183402948547897429146350221833594167399671821048379948072622447281669232694938813914626113779976219635661590594341254207771160535421406281448748268819608046673693892233972550276050319786096611170003875055297681376263604670343651125661322647457649682389984426990456436573907091417784719658175772306577787289107408499104808654795108037850174595257777647255518650739804093928900803519908879359602081150509423423048617028641987260540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16030041190929944983199886236915884610287549195497439717387973324525507939329224785847004332706368747423508311062087062880749933842542903505914628432111008678133134636472889787284889502755980063066992233696933787407496323267503047316424653828196350915569735802753112548452868311669528172424617612089146097684462581345318706079351002881442949034309342868697854833695826774620060894081869382864570441686452396708820989833108028351398837222995309988894095144461521821960774579517643040328139735634928228580674116468893564671583294260524213505418400782084675527102392708457126332751991261594756721154898046472219138635887404978036962308912115820978798223746977049153933655355310073858080704851813102426348945373473841482893567951750644805762377399873052410743970944144286149473650362682651553662130233403308439836243071369941925086581704779329302485992768764992344067249483030210227028947351295737618246415671552098222598140984710367482590792571190781145790048980254634045982808675233708020856828947946521206103260503951525399593618687788648363153634072254133138691608141288568218603051234326315463741987653573482649104419721312791607511668997018449323701628244122303603952984182639163115470359380219921698152709265257712131495737712550656647105188675842535707162655772366008090443580903774506078151344590972990127363175791224663188789926244171801001875827129805761734393200550420010919610626534411988631660446709985246093315074197807639929473135178692413277780153488944809725378207728935989474285091055764308043201027111012822675961599543672675021803203050593334658117589460145082751108400332844129358389953128750601128963884001260206143633638349214902544024014753614585870220106198664862828832342938747965196115629981862014397636554270311941559104704915522095101927879027550793461474534846040101086269827334687545034230383197346948773139496682225758321635063254377101616296909990205170628793388686835052950766305284054085221774020118935290617409152826558037617359158291397409700810936785124699066179631394476282221449491732743042797703502210277704612240488166126361303426835130836564795808872578147495842042252097151297001061810136589427014562601724142392517469468160330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9498980551226040850784495601459096261603947246491795112412576052075830223755842866957164881744882036591967659091985243387205249655986972825963766223633421043193294058978445469466414995969152681740443204714860371521640293147693142226653580742121014519006682381538313962252141661518139320869644812319958491871028422677086946378181371560775912029262961808732738973558485175366530211934902501007387930189404776318492459831887208199758018655628258540641207577335492277006074061767760504832504708411443140230332562156127064988646656807991982943510539997140771413897606076587653896770803922790631467511110511022487441151662920989366219705639003002851702966402801385808842547545616160947847608154251586499116321208104685613031214933496216662955100435838119125878901284505622839464788308816858539751526357396339110132368491205418185797169024359385551486983869216540908470844299506099013325274068047758933084413305920464354751281363552237806091065422961654448376757728041302517116700036098712043687680712335951867742000281125665537413434366625922572959742068157762762220392826314263866365096116701890752701219701259458169262574265411311814156258498016259520856835159046001990471744590287261740946249413949223238944974399904736359019904643631074167494776312500316619824468443417853378300313683875864246907522174110116391288093814342623764839640021262968949831548036909368526613818528617464839795951671394637346127035305137326851361130244600855308864641217688728368008171918934613673718402536908566583659129958980555479358306324001791616790353377939581609928572012092480621807642868089097912505142151705327363995502225168941350196555950806208671791351821687938729972114849726219377048524838184331674896099147649153748091987451234256421485631347341423505194700285323186408650435621649820933311488175545272131109970522228307245990653636270238531139400584075755227023077160702594197684088519314755258651823949385844940606094780852651190381511033100274147017711516545997180131733525284826807974626733826337327391499647686946886068360262002476489062409407345313027666643229937076362318172285518859802058791039519885498512258730600552039427603486196835480934864246941922146656190162241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25005527714506744837607421645785058231979086102568774276252178082136992661647386895364316214150206669364943326263604152178980247430559393634948774784813804921050627437528670640803226474102203858016775085012807562764428468540807781279248074634309706452199790263540145717711805399871921247495963545924551127487604225941751523051489734740882622263070473842284148285818615456175718101161249287331885315630734727548967742544147002864654359505662841695093582395125063215596116572352787851952545649920604454975582374625173905842045558916628867055342210377339380174187038332808738952714980216893184212694149911073260637566952791376939571075651940715190299458901068976932066073983566475905095175876422159118284915353227452194546867545250989962646783384819136519530904253155218301257323802054604682938322764406458826807507493164640112708610113332293879555487717000078756814162025973250861029314877115614436878871865026469668578897149764763132091125480059240260620630320262279142687140255800991174613149751097531079042632889802795322915155193939447128529148986485256044981710432119831336967372268983887091104738130014005780740874560601530527204194246355273472382397419253413206764289574747808003499063697216134524130666507153512724218493726066409353824483727665659674654024856951319320966078025433752501558084000284587458871527371037438720291980325870608687097245214425568183044178557299529395054433673602864054375105493699599636213138015151122073616507869344226689431418343278730152470691599696755140329057450674921276102685596076758068546781006090118797101303529403134952231225671243882846420028584159809541714328034189952736161407582968780648832800817969161308980710062138026871644053340230560103984713366433887032330202093006042936316524478035644251477349768115761566674158354357792302290923401222618402363277041771242634140249486913976588550017377428578219018260503504117133598810803388806233551682843312019397053598882963303809780768404648250290680957690174367033716435337998548084896499919631254999629938978352909462822668764918059321613966291698220133883548965989927150492942838226096230015608553659434702940387303780898622093837592327442237721717982839845486992144674045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9193011499295289179074085156999520406200961599100918623399864850493476329046740787948268470665161884217322799371814923978511650624244209971537531205323690165891463197372717487374465472508934173445259021394448149132239474492730518691056569134890782050136691467014099336803993502807454535586864308661911869643119888151176105078965032335645507267924651333670848450697532542256103160466720620732144247930899258346579916011644784693038969787508965076170600638965444472107799711788770198782309260808918993818009978953667034837912695340546167747481902124621605595899633183054096883276555184559188127735015423206317314944604143301389951438030887458129158340800968054197714313546947181478088687349824292588051559516632544276708294730954158179069500811276850116514500088266320352856265017653197556245261434887492691302464880638774185292036752469271259259195949275417670220401924061226277282565860790155578366425633687174364018844814134648951826655491224460029486258867378918649414968446249650941690591191637038652630148953564485842034868915509731236381415848146348598577804346825246314176660886635097769607642057816143131148612512660367269147407594520609068723578882804517456772046452280492801246254445596811628724029663070337737698828945664265986462741119811917105832261011080695411202887099987067178126119977269822380292400076863191210291834796726072771641449802121660538793558024060571810274463089762596338819077860223478476384258480851953164764165834316007875643219529448340514054305817639434997521643984835223383356253222455486388277934548883703468730531881796661097533099057891713619106959525771152683293625469970858832890412639416230934414693875461999065228258506197061832538958857208886680178758030497844103611453760034918069065167030546727178896642821815261977221813573748460555280134713953889168362972421904024369781426056491078496537178250658541858878772950321237090035065283119090609663481544961464376785185659934350090377275144597301432368559749766979343977240462832030881253049091959075821812793635271133494836249084022345198202843862750295503936003597551472841006904832908017399380740403380005093326483506420044150665154070735657416605102997538386418222349093287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2312311546515513406768398416782314377149366398430765586389298845538534601676143890220127141736918639930074676920650305976857095098299492664556961320652263180155999625718733939746934655689047802295489669400139616146859664919053694765077891779712679120355553133532033949863399841377989760618050275884353474214234655214633524527333554903326586750931036191705687442850970898973033918263801616097588997443220208552003049234716981895448577942838874508067240156417781608449819765428045332684164848658032972483654604486650826895387365935847331567272262612942075177846221202176178724268749857454312319041782453245044210514098005053053199207676151824468302055719753454070604553971049461101617831021577957532955529883089904506919715360939063114204780917185614439185300912909010208808910227858776952831369909842769574502481260303439891910337903289882609486599863164154128641403521776068699742116988644914346722196253418507447188004160221198457849617796278743769369788841618344537952505946733446463410738523456572851998177105782183690021526340477025312515663149043707996017928870117752279326509121088541643174996848843879991367661453880423479881283715381536950279812916986050153697342978949501038251306413824571770444855180548844671653694820147107155072182223084951863436126374167483443802088227072870591700618450682625092356400817556806115107860316751727202965268697781679715698660970689923861491386017718454266237790908080938426218484568164719182282837119949932009187907927953924542946025396698534596038335723832140740113004561258241714275859006592569740590210789103885058461750019458248986788252432209821710937988084167731414411608558158193659866310844655539796485133611202712088204928153175425419144484782739285450650065830534788782644213780266129392463050854235057354391276580721711123265947783929703123917787110672031053935247978750113770345085157567758122232342351963564559157134387182127072849129185039967424580488537984058428975829233383589173521155119645479963461609480788634367428993054855598190738376098557463133665570069865703556233742233281704093549163632292849290881172296685221494227036607228533260594706120662878415953061142636434827961013799152368683135348665506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19059033742208174188421090325729771102868511715755309370917596938431349128318182459461358410268055510532773086233561570057600700911704946867069529918661454588851304009670410165313953003697176480103241789974323449849933102257806926887756598033415536976462218913362010520932686012803505818188912953543593714373478161799144240334639734609647008337061082292775072955846014528310394142371555183705565711648287145979829036022036116690500181296982880245526418927301429593830027624861380557435099594052127936657085909375795871093665811357493776113067768265955183853089158888198757553934823275381001859829277291814697194809904905551340448914640479884265603135072164333172184912154274984258170152933148455514651757261703694798729396881355294608406211085825346740926868026645080520844573834038224745644787299813693986890544038192117324777557013812870550801227291874480942672060231083122593503149409404585372136369635092551079197295469186845615024971403930742776423787150381229241813650688836107427703510452716684007243445107389000489275510704048438912395426299654664498007595162132275379743027301721768123505492737887063316475629193347784839000700534561605249616699337173022196683338964402743103989086803085749113035265654022113488754238074591015051888936091768042770294004987412489153606069205602874559963542121731868639011184961245148990699208752813525531511597903834751381276461544425450352296662924876581367604084976752960278999172832708337406787975215820085898784104305296672940945973560872442636129782863393942871664957648644198844977935129879986818137064308456969367538668349607312016518548761196528511448180443211278234185409612748319182304108350370756061816640274291782848838106214439811142082009258963298333578717443358714555996925971254310710735258374551426011047357343107480750342829509481732619906563023203979526118338703017410667941845795300687647236832645251356808334784000937274809503600818072900578660473892589182180136607864914694252333927533412669467323040982100580417752076832221242151747733543808185946816274783811927527388881244807049399204897759409688938605186576335279548129254974124989312747420318408351294217058273993058865332152718417896556707416063274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25252530174966988473966395886574601025435953559109648324070950931164419283298957123725289362264152818737455050297641089712014860286299265947910041890988157456246966628874837395769428150634094744719925447430989696930840982811026185290018646298892305699011226652622353174669477364176748204341969416461212008743984336852942622216830635379750290973016535893515166997643663431613326950009233378768872235888389771177486983225846977275151529838045742603522951084110005134942785901532554794039237564614274265644068255022565051554724192495919715289831089336177813720490796361199198173476464161796149681004720044755478648340060489845904590671170225539804327439775545037445816598156805148192904053241527343643764803736315905991835741843557929850163863559805077225619187196668845372231432762710927231076049094125347245438325691748247218431692548523707657427350938693280957347472687250267306678081546903797407342381117557233645805947113543889622781510078827974093743189003768901319080799275797800280303468018041710491555161149631008873592493503185194732410376136080574519956957435559736514515820068463316395691123946242402452838093934724047781767003089720178279100440608401285821218645891504718044735398090036886807913714575763350064917977406059677870653040180482728185392630047165447776498119084636474934790305507449188525536926559565551784728438240723202889069019638065616574054522343871999909571241676116169024215399170141817305088079850422458431392512043849996878142820099997316843307963955838179436224760190865316526892280931542495696263785900803693896165716157647585475932755431194171345543971480448294354250100222869290942696482405260158189532214066302938980700538353229461931588938584468607994872353448069892481138251280164221923689334461772213950245190248549456696919328773109316200383580209409675955927905100987266135415030974972460120955111731423253063576772347007968435190650158352441786145888626987502921814839354979667214375033363918633866217952838222883648156515179659564700230087277059445350912777388230669657365655630170064983825879928814472378467040286119761867398032927543313709748881907392388715588382687521941837995922768992928169353053214116569009731840016836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11814262579018825097180089939536183871350810660444785641543434838634187669561323981770514522986410328060837185079968999491477847051397069871488559864648264034297088070025105874793570623893389700736796534786641908893886996683390984123057193654184496966285101841480009266637134395803936770935316539867099841764647609442615980038568360792356589450314853356500564667376073796577631042164097491199383646204489684449746519661251816904071346897981829012607001741261823392836264007613990664177648504039643820993754346141093786267496872759548301183103608939849272060342247176410096675346016619380242072216233406847277415241483772697746075882120466765734962891716471080072980261596881575034429346535083469142470088021035369172496141066461007843258474516009352832911346819307542393091958739432518734701937106083986033774162961631204761995114818772138139939595795732468870791977206288236771319802403522546865148804774997947201905722318703680343031979007149776236525704528801599572420877508512379906695798035828124241581695116577246012436235385779527001119660802659198498239259314579791128438976201337126136007904476286088468224127525686277030004797581272861823602399252562593300352716516138735175448131961122054164331126237738461967760737194337109923442541819573648011400444798763408334013125428331255319006265118406989057571857999126704866097891001371493455469548473923177694398985527523266565469301419302169219696725970031213620952890528129136595293695906300909124208591233576996310932427905902197543529397898311882074752122819038460252306432349148324216213476816119690239162126344611319390942673338836332650614692533135077287587192224366063721757951655472941337772239119048815592567514217950297556946633789132147530552001753891565192935328795357605789715815018692204899443911092242961621540858877277343585258326225292630476083620210018881095191378717755540888476187867827516022771304751033095963318164278113409413775165620172451206896003150693874832983741634972953632579976572875694073880497599810906381836804064408926114633122224557080554696245877502711906994963814655972116889104510165051943299903986855451518093749760466507221583630089693588872341603628570198874505354043634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850957792110729639314747551121560251391902797768479966816580535501875476908313136610503220697480437484957556296533677285278722114616741761851075942295214233661908710909649160488537925779492530155393928451549230171859520717331186124663569026674942692370880495120252606483940882097126444622967228711538452055717161325013913200479376988215713184872949319028913986010429377187992591975138967935465163277186743772254018850577272868889990336570682557855809371284741073005131519182558066407343407723865520193571938741866753802029031287818745949092222406825300467118729030017041783956336339176848911109160939713347711010562920946992742646302847049945959940039269881576662694208891177691189064846233387627726659658665908389032040197308150999453421201425362773614412011650097100010704797535312048974916877646047794589602169492608232974303308121286351864605504742974852598602031095804069838901104718025019791800992260116578605849447546850108011737570343310583352114279529019198257447743120652358769735150892839466843850051258544530167504563935234146967718340300047617238582682320970432145465594194253631436510410659386632333160554412726622230417410005081686282545450658801408781014273091744951288709152349580616219787308798270527686614400802117998988779242677359659954422965246150399174939179060393366426884585977308871728691236370197438620127682293433986184885230401490666861490469341463887714808309702608913826574361039567189936378347130508851679914070889733649319835896784812830842475444806264830276701075564540784781210694126373633168829666423493544700886796312865478193157141777484848041576245256772397353914829293176386586830108011768568380141408141585097097513960301561095692635110274876119906798019766525788328845829667121432575330174802402450386994128312949263001015776482526468679120877723791771850883567690895859149484263421079493023004671948929897672551636013633693569007184260441797155262482410678232856726688990934212049148305237648713404508022822595383064043574971426288432684484498999174948241842612411496065681021574899658853924289985789151925975897768360162394237748817383718463855598293865764934647101228553518960682080581507433405787187265681887212532178673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5120572487043487754120562394197599713416636689811144473472857629737951477098165877365847013465124859807329452325584856585398628235220895661415201707725503125166685794528372971243591646714755668375862073118839271669037779282681814482830612950092636369179775873536192085752595318501749867891160845089183546969958932641183511970643579279458870015143042756793785054010680098676522526181429747565866467980465789716540871481839181733268765750524732713007861046104594812742072779333427531497051152638723067125414906510523736558473898627002613605838565104969626440163478163327377806695374169908621797727573589451559033086499636771193627888540019500749395273762056299524861292628256889930485348423265018493661645609790793172572195784782181366976032830978850288087322361229419010794475228620935336257052897090676317622947963742035569871886350058799843186237020308731375681406874866370423693348499453344289600503741017454997227228827737140360574738784250545940305920176008875960769690986585420146421923640208559026521525364844019822203401341121886183902085290958912292197714314251650625034749949999284274125488869881796916141404491253960315501014767339284254477852200990171765513040809218309256499161300983783286984194895828106242522590240136427952343624820179430797524081544213040019418695925059940995367633275290727030245915396193357716831110661597719904777526644032856054515116192229945935807061353852066467515841637879561904281401320124749315327819282210907271289691838092213366272565855157105237583053023052841894057977024858149076912310506547652330523161129721199974786333301039427585772406936446333048836292043697660329776913081835120751016920262759137298235997353509501659065628504829646698951308321397145641221498522837786841830707541085375040501875345953136493182860798637768975325358231106322238549832546061584391814721990886584489936300467260493934247746789534172248438374000781429644768902625143786739181259651523997275075531702303243893794897269220906481594227911071653466566793879916189397289928581254112218906538143992701205814221038724050093550422793688207205026586431429947352943484265677898248867206300011241905652886121044205950298219963557835059497134893553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040208157424364932209790388830210882645276816163629742760667876905195044310395135112565670100627792088694267849221548072351625097432702345582125032019176815195553297103464665551428730868107904791656400523124642347632838687597574447229744013858134975219915577406409996004305536239672606212381954410796247142248726381030520709588666012937997575120655440413304373294268790610977486849856757916010852930446226102065328354835885082880838684680118770076004190283133001745232788505065130229890219475648010952549956545505054981277848073711561111972606412608508300200460171211307061661097467397482637324426914735876237397571775560573748991314100791181463634508167679853944963128718479509446169427515399404573577818202275883521873403676999901677060886058655637223382357426813274282163394159266806835162689994889957759293254989519216293107545774383712095822486124871865329155409479430944283231462706194901445806887907176864132792929695314890388604908840112209164485071214149007007241881552223030849857949139057204637205954365701083660706803500389903350975359607920373013828475388344708028159694767100363778887879885470594029412763657354214390520221043869697531535444712601574854579957316511693306878842083356107210037993886934501087309444929539161539677981800081818061053224995764472923879769607361472898804568278179187820971197050540421227115268424248568699017590314584764266242629797153666640981383568797790352778739227692234925332645720763085569816973504515395411922601364879619599019883599187688369781716109809932667449122576624989375586606463345646126233508174900814031816685040830517758791822590792604381878310553891413926706790986649502104050957968549832089908200088518130874064717815328929756357107567687941878740190456923233568835707049181192784021570558314246101993412011453880996022206733579680409297292994206229476785627790505333591542195229687378175036917324183274249472463004306119448031314190774616689289685785248971070184892607079000115878035220719556633558767150107888701889172638853537752426950695459954779021599229351618373386847776734393283444353998177934421421055928598863508758378356930604552642517936620026251977376207732420927435376566644358419968794449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2785260276763749049334393184660110038283307132755698792235960056792215939614489478806650621892616692710710519965655888967829449859861071610345523859695239817270946347957690418546530605797980460030847133108352043493824819602620727288209523309025351418161013784387888381495831731115262971841899097700226707925073468904423387778455834673458332536893182786655865619351561105711283738791916783751529400822285515582480458672204660639040855784623825701304288261405957006475584820207412131792830052540727246897515012934866860428604035301007666151442908420232313847382933302399160185235674671880816904120090431196641212534300076519404160484783071883744111624991581857203577445747093515990456146697972817244356627298200612221845571321900342499216580971794692388658594066765756182782677939497682260059179153669864821889543171721298535010832594376732806667814147414366646017760577462465552321446922666566779797247172834867267536160846311211288545634376310572576158816467252194381823696894435350730188560588437443946710704814900843740916700837181553904068766088598251150844989605031417801267948158813979267877634119338233217709556145825852307006501917752236665183311469432514102443020799095914970317144589465054892043324002186728019680636806632082511777011419351789509115774575388574527433336332804853599020508308479577715129607717583134860157645986822743282510174800101497142600608769603050820132214387962511408127543014543795071220363673601133468773982175199492304785796042255821354185043442397440684911409394589404315948455624390242686808160919089588238843591533573999666336383736646363684169782090342346293005153363835934418166093974176834907577994141070635606631536808579384296106882940813545741268586107778632230893350919778624929040969668594039385015704077919947106828963769292513652507145758730680443455902804951396282243702460422995064475975133823217976157976791121180945249273086032662213111763360420303005358939343974657735494478880985372190889833531830787597233112863943604474283916367549088933283947232681619689781692218238881257586076994544241833282408618112658868737547828677220882323530063162686965161783098665275546204449502245451490536052430745029261217811881549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19331023134300780886829443658954104420127244170182127875239764832195720526002472520972976930846021880200132141114702652009903675620937356877835545419694797498363736714895775204857038017214078775498479651037657367232079588151064572948706698549256703132942807799918672529275073300782149766851580718479041292115063426418946851863092856354280873683159325873310424973141461886276569824458770705848031099643287777378704812643502141740565283146798769288323348210658909476051454565468693421748664225699353453045253977960746961019413741426987078252050116210054655128849704284403532409874665928975442655878478846911545552975970917283242891417588740744332362408607253511400395185377653532687423545023193987626376416286909654724261023722586670099949097766542799094605546942386043921712050606522307875718071409929225832970022480009811272881389327982609666894296791020923177498972085818365702121787488873057930051031547215823969115369476041728986180642440826393411480957366518519491586871623322827915892234081249067852247866350460223865456368664815185071785205490945278974608409576541765239532097656157471076334273447662429088398868097490397031351835078870373649299404482975740565381856570131166378023801364985909135985241866756481636225601423339397493853639994810712382256468025557374430780533874660486742220435561210272305834620612219509674075872291375190956790148197191483819499757056072383621270799284186681596147706368525091974108668208521234853362873998920877363507289572356019386269553713481640742382788741289939385939887279512891552904406250443818304185486167255481933062150342765139923691575749469860753259434366229187884505477160105646271655819918453263341186676907355056434766146708244809473297271792316366574430237884460831766538454302633794240759649302170094795839035476694129279198475002812587853335597375070882121643308766439065953253993408834195660827047521924773852895047365687515671951917266824322256754774045867837345380224732203570569030563145296058971146570470732260059398622269360195521975220839289421246380926623136189249309598046271088583768716982556162718213705537955769148302234653699174644716435987354238860196691912754892173037047116215283701106333248082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12677378525218183465868452328671965248394218709454024945752726635914873442268241362142891763412188199649143966945993734748691386823197438921865994542628246668682185076961702164154647778384404721774253962868163852827648941359847841736420583993478814509758564606697489518679253876924311643455230228815477289942476057445959087566396714395039943705275472562127852443042821545480759025581952357023362855010312797968604787269897549846562485254922297245775977680030675673215673406349262547301408442370608017144896327026414492643155252104792669412428162754122584996835026017179226649236373345394174602879843935442017047039515782511711396485063834877668123439059365810302707477092240005640583115897510806543044461881193291191140282590909863591514039664244814036556191716698779761827398028024995481071971776083824879818708608509511754320609705685252658781713221255091284773374161532042907363046035581983351255254977265576661826686992864897084238254761897196195803644401101135299517934540425585963135582157910605421280784433883629212491830197678359136453061851894374045017771602846035834085617545029649580459973428583217957134101599309908822933400262671248710940366709330032469628721394113919551197728028694952714344306414294201969008111593377019109710259126463346259321566865533056063220286216092525787962620119573117130112253445386987255288320295533778875296414904181301573346680004544881205695537032752199396532601049141495918164955185195072205414914515623101601373835443052046235111851422065331960903470519517580047002474869328123646314366989721131655090536436628613806092095783038988438065951793196075418176498604180502233631924393450693677731219086414873032939075436651495351568853165558081056014532373244268138304566040050385042999820608743643806537052675523474330936940168045959033249932823360684086039773812004887581720778505797361403712553751631501316707320907479884765882799008454648201823395838103354905904799417186588763530717796656631690917502059469633788021007302907291820707884542252540276727701986775373487170863634120865165257382681998555217900786178989226479627128695959264239340035423891829906967944935358129337920829233789471577625529333263275053077414007211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10393902766844973660577052223767438838351719179297065468279704931021248071335154181045697944835055132243447610364480307047747404120826819147993305989584323457589133470546731594809338408057981563496926738588107805689955460832702401610391456900189401549802855140618030252409194592033046484002797933205121283343106784707700082994200013425311201438642347270958715497069971269783339747488075552454206329035677229099378537604245614160464664668899416353247360211891460649355108715956074482155842672274029200574954505814949113445239356024974877421299518620280854780723987537165508933194299127718021937868402931243541639633595173949999179740609219721259528310759877766446926689777120238890206821934845434063377888036125261022719753382115619409077829570153082812027993722265052812392383080337205617774705023451939285503958843033871497060097591036038289109540492974791201617924949008100410480067010325080835906875674344440499235932549169161748455704831127534721666875691537399619142406566759423269921184486321635428553797896227707510635417215103979637085486306779393575640707745426290629817059823049957946206006381356049927292136132672665339417276784708190532031946157364567774317827067052058168224604127285427126680130147660169360410737318394223010986569261872284554167486832128078943688910311585915369195264603660221171776342096909914163955506822449476936168070987504199149275041192262639189272641849502912994633271843029589217090938954224441798001408965679877933939440524900808716128877442429927132219407909328042356573714623895716629537747082342478034771678665442639689758590335033097579114776893056918665393824233327896216361585501266885880394114772497799625463257546437411631345318605275816974569219378745111090561875823594838875112971083145239413065908443201644677267066494076233111244278930993572525633154270422080579508342024036043257782863436894404161859817802321954293791680728756028281125904979003236138546201970854260181443684929740340254149093922875892816543258961579603156613496238078724702254322666409654930539501807583144628931173214904495951707704809319921926172820089797914339541193402397811364008398198523744311754100933320211852998225092745524770015078078929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14067967874028590087978094185637244621546656152225246704500294750507113481526901640994610343870436843285665730790694482365340630976283764036772890367621887708629311467456212071635137179024738426030623335802266105448925947479050562134608372930689936558722899644856469533897279193531497818251373801431131941841562664578598647190274643919464618185498611011209839408547962385878645368324649608155070861622470079178016452143163311841179108646193405559351608103267391280788038308165743935243623765596941064185522842724991381314929663309728861264842442158196904422923022422099054737642113689288726585443855781337101170679157968517902473569899931750068700463820418539931823503795378104540104395573320551704238060901670709898098453439095295144140908048912427125413236420129366046959432746044938133377217056133253052726448498361978788699313237347599593323425062600461692959305211902342179719873874459804137087538134243801625682190395938974437572649671513417726205162906381783442389625237489359375068834878685907029335250925983746306530151525562145435923103953769746445133552366210696242938915181874703029974587322964725275850543739915923257275396258702005929987670989590386672237255105605674330922318058681237437364075440187913243296650978363792152980115667546688739902281919025341621570704764262192929090470671849900603302665387230513578077446672485273708801537095446845215683836765657051557095136423237458568170392674814517520247942763908045391845693307438914054308544522624895311311021754442214101039840640506624223632982627080442481336428595602857829501189527426277591086129099453786359735487946932681766694269250687672678761815966254224484226896916082313766739720161308724259055375547508337956466521782124715607835978060680972511894083807020304186654385873709847578484318117750945223659140351797460871052974555744818525883905958514841233140833386592240614827191761989727820237560388240622080413763997781563439986046093336576590600194662625211898077485556659378169153755016635334705363341050028551636473349041727637310959930960290952718284938569474760688772745945138578627486393738037834469351190053705061739793181047098983603191712688229959955463015565306990613145210088886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5541407679308228668315979080617436057744796219859317732934932633427189788761584095082084940547335102445327616634469219899964795407495991089192806930803680166334657648535466696688102206992801051801677452963767405343137780772609960213617093769712230162058248161437193620805085947301513879982522868518215716807578797213248068964210943451561609499782969256844660018078710538523940436878411689791820692987325064611877452644423784078654352543205470661636563529513805600612896249981052695779414206301542912423608722951986384291771124753118824220425980707093670934355393927378127993602031745530027928556067449257882794238804585954733726496347770058215947853275975198679442367470504482332819278439407688980522855797888163971981801982063830939958316753267953192899253098302961094442903668605504077915625986457223930473362193837318869568587034054769306936735149498606913606359094756284196070049299520135507646796414957707210875213894096560698664228232256978166016703988742141104348456097267207152284422801857423620039686675343762319360359753041707214276738666576916216629012257595739498932858248216891278901576397107974498237210880682207551323747003562289936086338971886572464976577178646265608547053872435237133462254732198799990927150105204517754444622734875350914397047407003740596616466555517290366600084623227815354671170934163958759682167369377044603701386639906226668240308623679795612653006893700092619012546440434643282245802280905993174877375960960830561773246448688636250410293746374320811147723381421552543129726090834228625825518918120609137183997510952717960016756345525519257006868827037355083655758145235973349718583028734400685460652635018082539917037254519504987370891418646532161234051807912205343933487777142052811157419252241420649833850645043130746712983298141451386408628457302428633398861547380540488226955782908107437561458621190871097616829949129682816212804416830039506659375368897494629019705178583761359991522131041805494260991439872400210273091738363797686407660948383145719471654444849022029846072834344377182386330418643572829331385420333512061132200572742163310981273406801126169465824764765286687413440560901166934723969039660323159788655393727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13869949981733025864744751358403587156813465668009812674234122456015740701448214929813569522161185889932846798426657717561654712178610083475734956447829385400201334933334929191213757688131888380694561798325594554541410341470145058902669327227805944676433615600049675815332049715446220289588886233014795705238059388784220822929532111426448615380153778212210966099221653627805262474602439570026307938799196175099941107931053174543620296685810054346957636644914289756678040309719541381279421627068583663041965540915089043002270672312222375416498554800633881601601422044053228223782330653311578319137935865169675291466816665221107528108396584080280552664973487720314126999666285238671372498197071726913329584115367867262866167631352562973222687354006531359169039700743521727318636077326597418704862097326642978252688636760847557719715665513481954682481036674925439481586425845048141902631826527524681784391291755306446671850322586542491932885877086063771325481347975492643273229654549682162925311805427279633184569699157584967104441636047545474144669949126148518569931837798941755626092910184750751716531236558785723636831576851017579257672512626888142014859191407545503828292541817275774132304350274353714213700518404209520888481484994052002887449470590367506480515188020301920447895246499610515241318090776788927500909337101513760687460457722183961825909698970921331055739978399904304765859801801933558269563758895721346305513010720551315266049470776616081069214680548009647484290127319952618332218929574975279820273121642471667673435239225079515823730412024920606192452871974492957851643544369622006096739209648853835831233231688843205099852412727328042866736980344653312696992258220974475117302988824459062772600690659538909226331504368506512029071364933160564303342695486345061654976889352861397312232672626181106145548012924141032723449667660924218666009763089500657822606970983177895531133855850615802545121297456615981394999228135380770456270402868782368161924473011391274078860987622878532561137975671416108629096334319955512797305968645115240819454873592420768742068484050657910795957861986926703261130555124188563976105857608904043169435794140269627539411830983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15959672586705069965929959627810482532218136579590068426315410943109527617991974874311831283472122299175786939843280666223173114043174610423776079261432128495836506220075125102670480967360191893119298528370446905621086123246988536559052943642690300944308482820481848263616703611823631961902426368120632529808212878058222163034896633097019575059329357489779922796564391300071385923269908463535271293133806508579588220119763767613213910381917043364463509220410213929240609423478060694489411395019655479202345621021484067101342939723652028896088094821718842001968337876691718927317185210561319957283333318620922584264126546923240336985947601637546698795452462888049084935857101445310889627858221360181322020959045702935781438813995645948908199663376673145134119519227005126005664147268358869067633054758489087484062126366089458434877937051017077766357321032267972149574734854364289259530756372749303701545986141651089708413638910269536141686895467013408914006163712357842619893268675292172330984306775997493142117974313984261474316744212083513559777881741857657824088729266967897548570563106102857966323869452816024837191666737335772123263041828534610464378285893207245519830420867936525464120344109560310913611192864729224613581506010373465834527300196373940885398290065940883585293933786160331202160585306988523256175848301573049621177750344459848108522383010990368177790171205461246762951919044353869722537318961662988749821407162739036902111161972892781017171259423498077400965085632436073215089035220191078198783840444249881670780360793333424636465976364607249504623986705604718200926530467763128344392064038116557078428298536094619871654122781706445091971463372556011448225782551430945444775558812655702215417046361868419957477950397359674331447923773747871486146089947566009983858820310792963069764202937384122549988335938248223981494805033184757311112485545286506633487859312342036133449675569517764745760286368392168796661911459749308604094359738258545928587660243686219386570571618965391263482305544638540858027472131685622444157218669272604800330120864810490598344567495944859556740180177917420943445034285993161707543704407757577869887011450823100222470055730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9597857259169157608891817846370785980650901982678829719120767181638476537320537615395915477115392724655434687713003915695238341525914897163088648623603175254635220796203371412379646356153407018002923224499052981065569438443995040175303651995778529019674463536205526346025614312707857178572917897739872335288780559421256114216085276333734474219673801810189958761008563898872402440207387234972596026564085100538854622195323379596525842207866093492594138792759057563475068493070336134353127580730567053562361076716699591785990698089783520302856239432492161273724982157718069785664950061841445061002385618283377619350710710494167726525261596386872871103980890871624836819764823270526868230706769399480765844498105065646079557654353852270284829195440185372600274734021571790207985503337974786905823879992796756210027197947186832432817377167675516069566542215430909699770468829131564961530488069356365710165239668431749436148311542834879767798596020537401820362559036683531337906043294625539765064936229327827052943012924002391308747962960274656038148124405699080892607138635466901101920262525913954785316038710606024438024103893270532787149911780751595831765568447511894577015783127286644161944562953301919622444110161155907977599239287788936664800982488934197371817123078454825921006996257329631536941218919233183132271447517656892587535379621329169244732301953689805864488549783004035062848599957769085955426472145182818701191153032545745375313680940290273998142364965602390803427875286390110492578286341208561607273650862251078039015358792173456282752811899696158181179975185494093762575646379782873868672982423753590972552297531280197301215163220327527381632855685182824365498843002319922118621444440536359845277144861343665454079308184237056953497569556947482074940684169516853659722638330555273767186881526990778314328344742683211030802731869166166901477175829954091571916956090020416525306160174840932861706210425967502580299914686538844294109631782894135277975386797590559796072236848019753443502389949514698869203635687910751075205567834145219505243254961542582999951782249616609918176832377860106989360854880287173432165216289756416928055988552440662579677232156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1479752580716574112841325351846058225383314207631128558294778182598616298941435450166029550327161533383042104628647164308733520396091705069780166110971117840545337756701728501258386218704779466294503494912464082985542641962125829587750492251278147763164398752924070875053571109746302054170787845527668119283165294285250683181226647201675353107127829086690669234358553832911520142653542289810610842653571185128537609741312520047090227802736064232451680920162459602052473231558196619025431367893509472704936183103979774322864431375385433261229389881477017140534525003350406788548450811355280509195582347416532255940752688078593504140660114800023919190606051165386313333575237953617330425216688879489971780007215099779533615164876278620073681544969100403336585674399738260441665436626669875293413361884556807014010861206198549399788157460067888547280955695858013624323887968409165724884463444069593006607625611937179444856313568256553295821406151933951684720353423965572265953961552961651863519938970947073145053730700307205143406065526937303268754741150371861496803101335830475887802617705319464670699264968039113083943262802443438818596464128640112165535767233571869690475459810816960165087949450415737649785776506372633846669825971985180573279382391719197529380155943056839489567592458469533636096186080409014709795648029612347892124719467877006893071550768297275054698073913990315690108419831350404107003857377227256930407739969205289218240114086267361604429585678322216152443245606710688871505184424419111652422932918545783922137090774638445038987808297179835904979405951364457796163353072465796587245608503122588112029331456324914267038040495669558293774604610585593606379273748947241779501715992449105404542356493696025450939655761639368435133351167975888266937440628480250732023742361815197654727201162609231538697529725662089115047498707820711444722471673860279649358008470017094792713048150765699999122972531442741367382717292022175454807342905387297293055566614036453759335078697217750399877729996113354421866036614853235470948726090153222379344192003078136478460404514326170551755398542067446268177317263880258762876708807027441572634921262227489690138733078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20515327629752304717166242002692048790669739367012298306156564804219609773602092945938454937184615387695153141634543721455029982731851650841541195459360426547534828125177068801566406670180236825426054475161987933763499012752547071294195629881466689395273392646242556694129734883328989221746807400748169867387350897332400711485720568178608172841054683049311127663256947945673994585661593556852529254723301204086558398809136428403535386347355120149514740970028454967222479642583024328383876149731196530523773463339884306497420587658221808886125273216793974406665907428651757331934777986295883736465451695806088676108988191839085759871386367580631618069581684579110350272784098271511399920009879695465805648348512478278505086680684359534819876864476564979170517499323967886166756065439176536654330644614627465369033298631013965820629012948939408435980764398794122895821443135923183674454382086233692018205917627279406265052187779207751928465600647173598761908601664184500442916802643419963503169868824114338697032256477694637605949499668514951891441127405556201815219012168735397497262618982191668539783683815999786365354610015203480423651656077968053094830610281253939377516844161099231632210340858457676055537722751257498913626828950550436053549479523945085395449073917525898085605605052990303978896438475250630869100327557847705816556305585858843474934274094501389726426829577402654951609872521447526268922602882121519736781297149431230888685153930409094132735430842495331068715343666842620042652310841643082199535175642187027859169168017237390366860153384444861685533375483868237757190432769215033776567991747686737719360890100294092801915966299354563413512548052641733336412912555488085368486384341765460264123965772001577153725960713485713613196438084232837300347752501773444319126299600377516189401567844197203889656184103035849642450478067379294922591073339455222793523773587548106004218046160397748363834431066615347836860404697732170459411483563289450096061421011156288242058479092265354228674042219140637077553748398862798595940204322442402706229947184031865403641973943910698864867635780525218664992158458769735088115899582644290826418305025441601164684722911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21054144828273836949244565284167401447011852189728404675506440337276472589159671372869092734472077351306762444140124900424853451264703819690283201322295243055540742622746598434897794955370893141787178277756682939073956090050448085407093807755767050762661596745595264471553450859735170007468992512694157416185627040421106211590804810387105233047130102835900189283215142426627552346677503786366667599435012254979691900788024905654291340178463144903400134625002184935885858489751521897792006756357477906815996709886987181920479949816292737990116874562131449532611688130388064007838674003626079863883964252784609561625612786277724086500206126992348044183406641809278836538617076234006479241453488499297725344460513021926013916530769231479690178777179752931048417112397903489166876184292785965354883823304709660007160480272082903066726117420134059205412348469044295907017659933587120845656794006278652686909707731144901617376869201244753783866272665384259610009885593355512975268765535930383278637909098733848369325524822832096658590798100062275680056115250410863582006437449347597052427306677288181277187222056629011266908822762098815204775577179434230908292749623729309483914661671839598433739754537691356276508770507027982198755017577380361944074025729177019404971080432555703706432990758776362898819606477263350846215227348747056559307556497785940630792739090389527699541925640848316978984490185646100537347219753073542605690595376171969862265563704354720422285970811890330554102747683651856152408475270182082607436429736820096193573986595076968324426335827866651546229175765003872535095665511609327244359077274979136091520360325985243133172433190201033508954067792359500227090233428986447654010661040545239364794796517581404548113138289583460859297620293864675254671893086513834750705234732876975432523312462517760509234093181109345524319370903744658515469124675656852930139603462986824774149289919235057041185587768552037328127176838528362439707386852532715999260317360547716509955324449051627108280518786341319660295297139572316751834376628949015340998234645556320580004568183435942693348233079202108747880669358955081856532172369517416003127296845920469050403988210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23274767627195686728912226408062758119544625016252958185987158180452210000297630546237453865492534166824247591844293946101821064979015506438805419319080497946013239112241339118395400820697509661035108825435314573791069801960015777103449436480256154895557786101961218941126954665483649527559016476604343196928011012103021202710934691460539541022550729782434045196069761302179660064268847627118402592021530525952775555873985809130624390627172666121608775828814117651757781591849199795457512728548379744600067967789989064833448431885254112151711580241901676773318464322321143216240036377523621989092031344002308624654107594693871811307142722237951044079130782309722785702493812195860853733692895814849411974250895072834427095553616426129526575681091780264921354275660433839545496288475942873501587871286338695457269182207553927832529790789941003869523709198678107866419946389901605215985318012975372703258008314672307401976081385740659641352650202925251120771233574998895979133018424597751429174876083251961273894364484937644291283757344563510639892765999812049400580451057682092481618803282591822622685226154172593191788602898003465584192134957180431707525132744565592631710234420908966922794072192097323111997991371584209834338645596345596945355966734182323790920025595130082888108640192065953800064062059516660267766218060698399505963127102549176095209566897984066375189493574491447597130369618832615716862744759208313077605889054053477445876989910065391922621767962628207225708910308194951451591586892036003156054223905993445897973119975121693730887786072140954718759874745992142015309511681150531468848837857265527373970559408310595063361159998899561363674486625656260937510427747657637720718698447111342226218316720255032251438272082734641431738704274712619799118217107815212490677101250227978996002447861342631287521587490953229013497613015942993574616566214807526579686089844961044932410782216153839922503662126989299994173170605711405087515410799192861860626649892912086071261571231612826016386156414262404224930024646336729947133380205623924495790445097978240045371060989801041183022481681563059495050401735234035993100953625373171858538763964075863649794702935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5894916382825783553479990828450344660234138965129690219796602842410342920390205135686048396700892527765879412209760632828234742811897547881322694606481877317529850466725747334262159462538313990882099743305980180115539106445193510812906585773404730346045592400652635893347742340450317472643866249141723774022114496201484358729971285565680416928765409850234364101348643920020321528836804246334229612849083152682883287917157937813282694013912743350874996473073967111091480714624283731555849985015131632692084089533829569229714699729051427257366044278869489712013636553547434441422769753752866623675241725329198572831252812445233596378363931621096028580071427325845896451770801899079789286037489579097333547178399633950514603019463642746266695975625577032308318415691527981594233172089187497842029112140248858291010871516819974326014080235516604409314071656133416014593012024566236688535862399296956300568609495928546265903452128622966391224728028493897434685703827198567720753814035440882691066062932055524447474386152925075333364297733153543413857256726907441548734177109470007087012749765412803525046688987300595479851485135849015847402650584979266339419741609300878571686874458911124782199894357749816012654422934527154117385056476480601214911699978768812086032428399891288599462699450446897235088124819087585677373811052789352333553879196774327413825784739240456917705344093400359856796000997168068789226190485469695555541510690656688525925556307237419263847654893625646791547374038355826793792606161391996297725594778541325977846967670725428530333760941896192047171859039467811896122241848881007220283081450036167574269777399092462448745564447027137672931164526156162694793539626645541679862457533727167107818533304199485528064375921650900092429259838267085167433999773793638099824319527235861176560549633631111016068156426501121367028460680502759983435108768360180566978856792408772591076068116974402506839938807595220112738600137295151535874450323451031191812503944684779253340005692837164428987530185786284405862127743412927737349627665605672598957341996889647935472233338356994622137509159318228247397128303060508016996964472793359462840897637513575834961153344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23426911051462621992984677815519978061105362659326789825100685878704094150371336264084718266581589203874124256748033886399126397678148788526865880591498396164316955747744557056453390913899894405587210076371555701089889292019117944350299508446602085332709788078982093607654301886596203263365168375575682044186488455065663612825529814948475443396367317033192759270957328945096561449697020057867011054690361327277319999287920455017972853869183117885963491236843776031128935817894100901879244622796088015212120701300427510891313446324246926138386683054120970703114431265879923029715003259569162215712788632750579807496573681922492419798008862798454464691837019626106919127452701903570253621839686086787911990948437907362329170816810337481535584017939179387129045444894884406419952334390781016508743963121460000904035694338850445056526227150957591693004391915679071612135484303601465391953932673236962211604655467938203583761973954465057601649838732971851854667420488504592837417949100180678229932853531741027053557802680893806489496619920948084962111593161485696869799742764681582517806786697904133594103286643464720957669741671005453947520237125312737674628858551320830271509221353438023574383896642859876958594076960616243924900462496597341914359645298718234235122912956491057812514343226272079671092618654620685814609132244301487579303441420291342866379203951507295248915697566413229093643608665001449845952146318065846659989836983586910039562141931234796953247827787260084169728796195275794974808768182373553667560860086030338842537343468201881289187852292282117028201516689561841612946831326689013292785958798367405900002013784857604737730786821407499009252130549895273618353979028311548301535244420016600888969935657483147916268745542536419465188785729016282602197475841976925704427595669737201771838730330323550633061423977115588365425532702872650580622432009875638985023816906853400588583867807412874089267645527713299193523961699313811425170548253501435770646942730206783957452446634615299045727592803599115003034742093060097177669877097770282392207533080142714251830658788515322903248462275285817198433150800497459608786201757560643799729194565760791821263948623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292878461463074018281496499565709686289081463148672715120438627597044936031353510452214734719964413698991627869766484151632030619671168007762592511103488780239882139997643307449082494175682625858024343140787132881884039063303040370317081103629352332556455212735292437123873906158784566832089230031788912636382387935259740524233443021994913049878470597160975181294473956823090702275555759503354047499148764315287239212345909742023681950241121486286933564778057416988776664598094558169458452289235341495675505302259430527226408534255291654853675439790911818354527284778944427580517213532291809654388823587972732187548599615797539649663360923568671758118736406166279585135101481163536420241443946972407834151578648254796502648703459600123626773609517971160292561475257391990178134857104788580245835082164528672964353052950261686547034078222240839010174694090821908858708735124220997675697184858235576469896535565596210735127925522886895503684359800952520258722808495504492427612641074066646953313422102972618803713481031505876405501113249968912970871799107315499077639053161856739704488302082958024531347100968930950103658247967457579623538888815343548947359457922216551356747689000162629132180854455205742484448176701072139184758965007255749674111755243319771375770927723367884215088761816531932867846230393751466314049343929582744447148043548022671510667714150416298413686239738020670020895614343430591823864100461463054392593529900009883285507577685908481071985362302101807108390520311655718825571503540070473397935470967112400393976725225545545737501752972122324533299261470093546605947516021515326581560510249967049594378595554532162972474476113209575852647822353819409593114073182093809893558244601510485205662898529677051586048093331422918567143058725731671508615866090725058257912769989843126354424861176358895388203429466965242325743484118409736182963922784059116485664068763769326815696501530431741950837513101327424621958840440139100570828527678740521061402276158405390897978337278156660322917248957009403211882844456440431018852806559054768919428468242537504081219954280840567580291289669064279806457895290908955005755069270886193056309692767902610780425366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8760669772344370130907945221917651231906743842749811036887128951713782672267998576786836511648940261952088451719352091320043810031477061160499981360937338433581412995067732258552177689877225437643389589110087901748085929630639881806944197802039816868962292044065568397634963574494966109156960906081108728438900790025225259109274173835938712859328134164944089673011000133562762239526557078287272964218900285576589535378558932606742591963260142681442635542484994711552046374846907200622476222543974871946909029323982422226995530485590801849575017243266310251608024811075107312665638522814603882262115450142841912766727131218978900218567618399217105703290470864591146048797079240872339047283254543441865232952884523313600737142801401281119369550277142225296016317250225303665721155897651228504835456158204554837502228336292816050636864680206580199097813467667885790170552952194067629052500814682139258450869387415941521535987816999676698683503193876358902010409990262694681720421360619537992685500908842464881553139288626943151612954842730792833943365192520400048871914044185342136120747383891440444716531439677251331608735011013838031767885279152943484274676440416885183745329512612159285271764732667179357924468315281183223549781379989877511748920630526912596000358568093288191738003603769375213097134651934143601865899777155876034460256189533795599950242437376438686780412095850746010243030915044168847806870349790086042446106725593052677667171968068179288004307801717456326683443241824865523785361460391807203360367095482783643523347287919750761784122342995392149020936019549571754912065456649090173499583467110559427237249906149739491085691312458487453066662230960753318561036442976933183078294545389025280718047250954296787561969662241727932733749499448993373797632837682663561547592972064716990456994870454389860611850145232115157037058643061266946646271233514559476506655807273689320390821311978374119473033416896373952517112443656236938574496969534036148713201823230884359939387158891967886279224833019421676103866665592074943289512272032121110341449584855577468080275320635263208432538770897850856435709438580337882391786108633492420854939454710388877241213679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25406742867848752256455592764517515240459661270604338487702480012002851144019357591739576038339923171969224597995037499743687441917587015088768193969259116998081946273669851052206781916223978082689126174890092825051511127638533480388147599370711849185396086301582300007097185742383887947188946971835928775340339818344386096904752004607492349531379418413509627511222953364919002162301545030164534741736699471095194894064851857148290435928130760057037656130636055143752733035494914710884727230390568098178622728714174071825743523873562315059056523261148821746267374257620816759560395082242294388802894100876194621258071912949237680705017136527217366614324906627922571534902476213512218214044804406272318254662728975133347934802947304529542830287186367311777866148705279493677681575322363605586397954764068354893991629959658854441672791880288172945811455105621542970247953923680238844318426705335744938995099650383287772127833758914373681783646033527635235566608801556746746733623391394031901586476418298344392132082605661883370674894800258990730881214029252715797155373384764848487371027701138060447794937676509027063110119377105493137174328397895892158122881953345137456689146309747247323191479049234546740666395997865808413948040088891534794825110964615497054444742628512111306086307885986232993009705025645253541996202172122846268118176724585683935859740274006868479082984934209065995381961845316091559854833232969832255992906108598258390267102577282209367347357884521457401219422292408714045003812608767735486486411961501507118792195925920184289573044736779895239858509538726740809767975977449135849858740274310829051045326323352250613217702432114558378218157525541420212072201409569736951492140139936894677165600171721081864769020603751978930420283797806638703440017322376443746937070416256607334476812627195913598544705202379676589662342434886883955022160159392870368131649021968445569852182843062874368883987832297578104651673709323415542133817831535225981983311096740633977308239778107985106426025531995939941998534284744196699180787236178638419450213994671962366970623938855852451274047342665030233256848691767295998799899810296282037276875619094270118151976631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8471918120973862338748740081964635038483776096370927909392660349075631826161939543000401605005507998650216598202716488642228484958485082339082464397964832080698764426964178945081532973202836118771963780892647383162360879779296257345618724267068475150332493148527343053233302100941892602643758992734844050252529307295582669622857399538942695477038284235338118404522526076983730911835028403403450416800443457327001186658406791411396606408101535933974241496060243053339425475439778767557737415398387399392100312188093761212662163650885873049054326282344413538915940051006420562520191864610892354815741505579143941972805487161455628234406484739893077775197203056370915107053954621032164905877554059376503076503379241301098390806041343237460107852730681890195929798130608605698112445659807097516304885099180956657637872746479189199010084011846852900398423934102873320247372781378240304148973100120192274435041607075129980613157573959672191972906657767192680148084581345599970914277024865742663399094938896538408880708458870303868409189039219874877149223471842994341534391695230328953849908891819282793752493360309815948901285539367217215116461978476249827904871052998951194125195947449556271890503670234258350255164886356338278641716553785415834464108025813453530834003685133215788952794534210107229393144016250522771795340000156246674858839655276194655477198523763185898291340273816289021584917619474286623861027496612529780959526646516802382544516880997324387520197842088154251492411498900519536882915983656255970334420751707348261276895057231197413338747400681331780841476008800002939570416730025939031979047243230217457431147739486964965178421623700296348072023198411959492037596315943950117653572282129911090647797036142162562387669447843611364294724787972671946853543742253309559996202081359289983181942896267431671697131186955336490859823892017831166678866187432581329888775811316578855701083766425065294173751485211312941742416863519263899255822224148859300346113543673767854370740650833435136158605939697941493143284188669296052976134402488971224073689617498233700107433375253166301111978426137941376398162513669806595594646061692769432559396698243985883313461151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17934436303942598689870858761252308623259662321869269102802804581182973395539821688524325873453605223158217200559820100388488204487689158001696919574895522850360811489411423806619654337897727115615900403988424406996789706496948721974355218863063065603715321187108386775829397446776354674689319280458310540187931355906866462194975032718642689590981230237410731233967755518809256292291165398341465363524592397905943412936814225186572718500034197620991499926364496271635486074846080162525344483814856652837123428568497961573829319328148625885615774912405146822176454686316219964272899561015631238240114586256857077381033743119035307297022634226628265665752584625737313819518892159429585947249596986496426629471130127989676672315519298351205026366851322406258961931318313245555580646831869415277560354716838448649042907518239011464121396310111727365526698218907834645894069046169079864385888648111911171724006661185239227739619260930815121780310793154694740330788109966277881705399330192961923798654185034165732693678458713812929754525920639239029033304269890080705754780899749532034468124513027381836527494156416194904343950323118129220746739735876345626083017770553345443331062910438580200737649401606576880378840633767681698478439585996665303479677893207754935461635702550208943142645905787752786181354948050664477859719682899251251275657618998268069561110776935265680872260604008219239409558715998134566482474098160955705514213367167647305656408880781016825455193465911081241898455432884753976380504054479768925190292587125470190986778547998375654001144687725706160989650073389527660816870631332957888744080486863671326570779591104419641223523469410194965706888355669274461266279307791902860069422569630606876334321447190844635464667793989663356222232974330584591849452548266473838639225686009580819010530883320449379357227322494097378451550717872554987079760854093122377325106733838100886279726583724851487128680099157329017948623776049470364636348617887666821612443121145054440848710488650852766899894181215272554853479924224119165219151778565923131393525770887881516432346209851682288757284795422172517606664838446638452446488638597444465123793355611202666597812504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16218328828648230614590116178961024968319787849740743635392360892510081641375894970209830244284753513203320129114924973360168424232492868639811944767663151321208247389202402135196528991788886397222088953178335844627769564114435927738400149106952218930387512681287214635897780092509275497751754320159495100123608288410118921420642254575386049715300006969421403198641299600583357183314367655445610511098691600375212349774417612376531412273088931990849331697513499770597249693333267157921924748762754354875893314478386255088127951812628740804114827704405880485199128110224423552020327553051284189065356505112586591976442569407834503823373020454443987540042625957504535827010310747945261432455150782509129927145103848241580424516258748323578995773466605672761094348026134202721510414887604664666942786778624302433985453051576085218236771599815299108351367051048509265479249071202002103903546265871899240672234564629566235795578943740999990621955308553035212993729696709446576701293142358678945780161743938514362236882708586551583013801537640757378533706634307012140396372896652531765270309993466783224105413725520902174923059681804295643069814147085138294996105252086481906997798141121507436253801356188281333321704610834031408061167333677119109967080949597629848384516344416836514068432862617194010275243430526536626640564678426793888103249193374363484775127346867539693686871529713456358215837064670532826455184028528094560019275721291557532777057485564757688851962905965101429451009562604525229987834364469325821924815870710403069397281485779135240322372953022350122993456273365433969774474299774702425017547837208758325604828812928587636297625320862533255355322285778565201862144507454091441790118589838617284253121350475736221658796622995118197419687993940229709960646040166205171869645747225671914529499788296332116662697901740702113135228523060238520738857631824027647996954973443815281958720977676917111359406504254491036816587069096013435859036507217374301217176935359714102792015953309784778075358263942235500490957933354141093957777460115694880801460483382332565554738594848869902252685715917934842837931904811194734154334894188762009439062404871683052473046905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14121838179542955156026187444294459067812124604473275239590289562772825442583346150218809004115165854524340372174785608669536888731451895855958678003599921504226139544868268655414252229154061361411299953203476629329166193103267383665624667362130095733526873839416448621178908334690889138764701421341702805180620244521510604470467027743950878606653125195737326386560952949444466310346614594888665277021571991079443483965026254756040554185550708428664150777646916795545830696218785442472517933883617986778417646538269032016499156114144100759189415127009624192866108259539774370573527755224372128112031374920078940328838937443669002503280136372581506302578412078565838150024396713135874739210278854488081921222291259909343547447102551406392059813232357641385111641861304780475394725945720549820800147208342698605735586356041312595776271285497045073217786769612390844311546997831807163526364550004791681633864725726675234445113108657443624508559151915622516878924662662645545441227533993714769341737801996139461461795970163802294778266489682925307461366305214295942790824428750713658146845185190751895496095213913468803652240673767089250354972402230863455482568060459394157737440849052802344354086735600856065583293914564438937183470578906431057273472070350267668505689076749560478491995530213138384605450946629184549889136359296837726614578526737679837862614922395989757812820461907380602206219893803718339907240814398796217549248196567641432112208536466126613958653941423158361485342679417022185000184864838317590103715593848002772029861331268688129156448004036713703780216707581321975360671147393135067911489326056659527017394467444984224077572017447966329503540531912238661018982299618912334651151128651512977960493202465020165241187512851398462182459847383694394917170407667145876585616647894369376160446298729327833022046531672373057976459470294570187971042609738097957183933559264417148685119047485752659235343226117078337578439923114003628332418603526810036545900191518678320237327608930151504743399104825800711444656443878962348211604845539254731638242807965343442046068364340784853775908620278645232070858250185974914928659117523792574609062650823156879304621194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5772520563459134452654512777172048368682421217491332668733660313225737075157228483485338351017205563352282221149988442403936499071189054635412434392202421302427923764457439195229201917547579336740216395283509486139869284885770654633553917771532857823483194103753284058071222106159451391919777499839367145806734243034174038096019258314234279382323700364727962545565442578757668877603205030996428195952918715604493452712867208735110437634158489460606079348789708545878942005757012508649850046387742705694000360289066913380396553866021726385154073224737255371555244253500051462095106003830917730656363671359360583699210545300287308097475531029776568975675172435086436755614311897706270203218187017753672777315030405484753448067508396378814737462070825414378853661837316328158683525217418352040013615427042467701273621497705743856654599455027812347234257614882262901548250996419916690635658849993686047339947463649832975940789289360880598817212387119534575470936427654471384948066040187204381883603621372240100923336455921753951440351248777219284915313826693814515181760899124776305168380657497069258327900427060413771771519587243832271983024249676004458377239536424357034146524320296716433044105011445587581851564252475712447792825116352353017379550040713496984622921721376415525622786022428682959123546681624857379726540420571227579526726064775107727925473576830218861768952499690543847126115898915568643219781988534854464943002886304728585472474975634823385226936261094839702580276562365531931120981751242397311048921946568012350456933959779291229488592783013259563748828762749856276454093539179609459133137153624988635218487364957164053616343838530631055030770086275167149364118461607904713312452406204617748332722378977825339547565534328982349332749026806507347675614315811966036893926273300390702071132226671886289386982557738974698524287878767353842718097063756119254622820434603504277376990740011905208087122925564485696320414763104815536839804355656607451749286956230355901915211556760310307915073522126641553300123255695319621954992526369890946252168940138438245634973384572444987238016718336800279702926136316039523950919643817244852709673881859613548643401115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2724366125254711003357012278846245152148643004331485228759880026070082214171512996333329882088538250373477623223041002667892896304625759054695267848968736319864685609622160233064455747189517779521578305410053937995308887865355751779662937465299489251545119346780022604941493535928358279994680380475914324878771443241556607321828653432219412302023538586013333234546872751797303866243127655268690441800367665851705415487908541918647052481128846522517857545082529759339553533582539136222570338220734331370560358243437913400785660861354330437356533586174372584284331906422466266879614503139687383407328576563981796727819133957429305644919691439434241105804664708250746101905983929972022190190629082205989104182298919961334387681617874371060153814438289279531309939376357260019815600325394110821608456692954516868420919999680318295842232766806616054565512513981989073368429252837077026796803761401631486065188556233377425223544068876148712424158742169948597943003729591752540929146012915857872043107542047394814275926763155789287563232055681181375000626930652490726375735314368657712761933500615055362124836552835593479149402609857297816242290602729869409127443023040751237603452666159125099994554955401287030615158555315106495675746807325188902860173677702400163250175549525185554946886029620026963248682260353971788461042530393530915646152854619669529798613901623176313715057345992095709965170064869724842202925894947280033017136121692514947430946448507614869059002055629128577190344765455838030544372394063118205724680890256564120065190832260585485555249276507258507124164734285125313168138279256243043996814724010975226480939432779558961477001219762030301582777413514085142845922313577705259169716027515002649654862091682338943269501332934188257097208594995270155939649164810486702186409797322618886625260017831687004043331017475952451091511867547317617232655258287322549473793546173265026153736210680078764000795019124336666574942297465153208711851361256634436044858709379053305820698805168879394757627117804725961876745450946122249807955339458376108657893096695860840464855233204736154155865871949705158070254391764267372121034400525347185174275022186881674907779469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2234800382063670100875592726449479956103335213023774284524615317570145375258628082993717835396172697915852726477094257808717930343795661789959447824587255237208692374593258159655161451717644111210851904236729740726192924588538884385691673012391787542700272955009277782340353237324629309832946539530278141321670796480706245413694827828675470166668214426952107622213986264805015334610036929257500641181737861817794423103617986315643749450538340177904014117224984515626773176272290766970250246871637513714497413292764915392003732147067650491735375822400790714947491677315927644943382762421454809659438688338049620466540148497141958796181087146484754500079984543126697166119810964708081368006795583834874297698043848228666027360996708792702592356496637220193540139071360043199363638758962179115634477341213246198868241880275340070554903217024420847725118783945868798222021324470268052466478672353094845678451162097407243830570615273358206751434842662674862506155896307053845134217229390030435651195612150348769874923327849161136602579281695123227371187101537687940505366622256137582045251303782547613174282615212108669366732296738235974909741079272541230510541457242397003684685725640548892222637660764317394710228643370376007888949897736206709775811847180064807911077338170605468411565202944646847353591599697509248341093390908923659625362363709626742243902496683846191680601309712192189535388381720258080903582169207211533557358083510591122556048722571443626818731791340271743036602875268952267100301382503300046440615718174475787340224669163268275028233737621008018684041447140623858980013574130043302207820371495708240510291107017987326459093435948229802759224560245822859700052720878156182395119913098812838097689861245161702475286041284243068578764988157187024845471779432539026677469942185214770884071029753173732399478547507331542562289094505746713484330324698733638588228992853225268339753325219398583179033172372913507514684095745505224946703120786195283734448446710118462490315092587805099433218608402804479909219750507101541731390778694448933641430951406312391084840073493209783717050249759122942448827980910864225647363451890468702047970550251269587605659510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20448246829078103522414798531882221767049165970183150584806792231392916028970879187971615437116020235101991690821352905523797927235759728603711984535326235325095751447714762172358620365865880846441900611208111432041266640010753230753617750342695415912037883827584419091119460221444659112279482330261697274900174297468776109818982110552136426209970365855030211067251884399020911560078746562640345799069387132493948274547491784266670944345124504483754289321340281368515964384156889827986977823161468565813737865891983042094867649444505849729860355435910085829421069070820588302190525384651587212021556925239271999898974216259348702232984385065266490948414201769525213744888401840607233124055234355476090244198153153627721975164060701144680584246787929935425806051082941777645150703535944235966783689711151403234440701082038725601557887099514988332759367275833629414419033793610778808844434366155824427890586685594908859874007482445705475489378072184480491437571230582162674601099047673153770347395691515508891260455636769687972421558045929955386114648301242579603559977273585153873298078435692258256576434828343671035969225462228494287020952058281577035075630322612717442819523284468272015880332561400634808689157404351154126119864429760175994111268818702382724574044956338731906875591346518420215152831031602299857616622504339103770530969478167889075605515887184959466217927711930175214703648478015952064113253401266450620377603088109930134035780470409989331159452879911753457817280369650288049674128002521989983372647908132836327758933984839382713289559933700470451880024721518166074304016611160516565286300853574018027946461392782884227339688333626299157905402270004958603308632219675011328147936831079576016803054027663800472913412223670547381222028846324822468341159057821846419613575774630455102928367581689921016317864056727127620850580058345649780840834274123872663755397805887720233411075220187053844752606891524094433971597925394333784411552273142433165686838862624282486835809737273226757318973709848551500560563390158656683800451015337072359967252745852343398731191760742748573329113834789316504533138522309937841022595922110313506084610137281282577437641249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3523193380131072546426576412374200515650531188371748605109612901940184973181055774878825368167040302422759540720679904791281404713362125667731391999749871751758410111981285198338720682773641210136869866415781603746812948188368297172905748618488712319388488724103972087935148966011505349895502952700737281316172104149508116626328099121934855729993743404747780706479610012156599644434925328882737058842474500286107298924840021834617478579086444023145232546211534707714009437597526399476490019575407222032126008401399412347475211730902940670938389463158275221648013228893790758832595391910215979553818688939346770094027226004340624388885105011382877976562590204152613620141695253679938527081691820081276955816456743613055872169218942181730566041926730875655016599754518188954731050248893917160568139418739879214866542359676187890824754408216830581290708966626022711480230900231839185308145473074946111728152064663576251811273855383679241889498630096272148395168628389510128829539274392932618777616281589111262632950143582009755674880638631053279628719408907124942528149352896587645541121919692121646245889059992340926163987792360416658410304226977952425171464433454883988630079126421021274732408558047555325964997706493530520582203212662065460309455118395381595643292204149799280216445602647019402991674340549485731579544478856504980649985334187843605597623114442594869061225726889957415534455805811596016316951784530414649186207046636215542159459615574999698479583134101340538495278689554230174343524466600400444947408179005221491895483220269812615885139019610696274512595271040671076247309840266109687854911335208145286459110375341002400682023551366217770696831134511755047192808092009911821895112518037801644141577297487531208910030099874277239655946073021749598266465235445136084600138983553366464456778931580325698536439370849040493446022645076691806492897435067327358828253976945326411437658457555006297046390735907063546765223132810738005897889473228329729494616920971346738235220934395967117446546997351665288568932043153247375723223752059469927801795339108674302420320222675229103494771388510703545818271508551285119755770266123983618109750421103981318514101879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298500910387826811265455324086233991389310335392688646485165620912792785367802735435982585458601031793934251605422023867739690221203549474278348341818194737359568212030361453560456801389010307320924857091638726393087609963539672507849883027501991090750630108302256297057794478308303914416895003713363609209674318790240077118776172868106616570775349995298854560637809930881716708261372826037889966705620192011937068608889348683135343995647533375487720595797590138842333709274164062726787685749789033030539069563799117445636377713560309445133414033878912751409483122737511430985237480875987689703613199598470360859313699782354942345903672209795847834356969388237622725717269332676951007199621032998860440284142835507495383083100541441161013077769799766540137684392932494754613833722901169304063952392504187651068860229389903051453372980887938151606497554069828410982502561876143713762454918421188050156530846950104945414964334296614119862455593121816163353955860505828277989733074305269324946751600628701629101385486128287936014402153151858265194181092811872144191277144357559876888957370355414699625715163728253387464425881549965441695990221014268247620597020098122725406929075727526555780759887336538480330087202271706224400525425303096107113217829627584181013964461724504349579606503519332047951125926608462568912946429607861740945022905037793158349473769824471896290096389419076963409846643010703214931194950878984392724580875261221626888657525025730879897503019543274233703835801546946588570986032804012808353648581634760403693802848096358633116537362249068908960854361157305497779965673523463803871623780956427330259139446590193167529635705531123505427042320914178446360126083940981129656480810249951529170711621152441037870803142798112801125784422370623353025099054260829490382768758847050562430429258987792914907189739989942135971115283658708679473290093246173599678706750843993004503117772875598956610921445722662283716744313617880242748857275258775472331775428559408882333060519370465694502636558617224733958619019736725223100252167741932537999118045495852071329739021435644229055543861787412583814535832526667741920443233351743072231872866495918127242024934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8184300364520282606835082422478978058299606733850892387203528841402728829368337069161767116742201827002189751483622304238629212604993702158026559372710646164113252533838174433582962967976081851006964094964857835777702767214653148426728903942315035235545849752417528544897491490923526892559542184033137186728597064083139556045865899382835184025128849650114212818271944556235966639021257306278499474070188628435112052072612274781391160102485002458623895565687960061857614223855820053954339749189320085750322303312041657949360087186905913645589353881194214087859398352727998520418184716423796559691799566591019528559374703263303733894384978771738656322252295174852839846783024552692950575177790618519650610621108510174615916972355150387028405626205744791587737820553261892336942875219317095128959070774003365369515360307744560399030789765285052151222633937489599985161658869123068157999626441700704574451484251948022338222127964478737891412315166210403398208868245809323675273218545510822101110109724997873140478193706790821003183902546470764069320432638754064444551752597515747710428175685895537381354899114068941092376343816572539299109036680012209846054599850580633435514634248868383901685039624110746720832008724208688211106998177143379906432967545199089882285957626753009770088358109953078868041847824625832803013355464191566289545422488057992054827568431247220773962607087763450236992520727468588840671776972459817970739335439050421208041737249151841044032507247171935127718674821260874228491523049695714957455694356976901926369002781800115867793191738247822200713250393981422847320886438453551384981361248059649172174403734544446739343333307244774139106769676386944637675804450979695344877836184749109213313007204050310513218662291472055891387429900990905892817645163960598304303486191173296019946005446774037348133191487013961558916277638401273632244456483451764367990403274290102748581100976059856924607757143806931984737612496742262997813312772988055760643135096175570453401229196075574310368079542634070018722927771486617280471799524524107074948727728987542488288742418271501509271532386866979722448971995094559532089304031145222544572148609872421906096964701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12598131279348522090395211781085562957380638425446588104574501852764396639796349784418551244458984619077665863711258124360452662721164708773961414315207549250372367464066309612717315524823999271366472175124467923726420888595997824839951974006031356267987993713030799309420374877140761564536658065105791106719231934316029788851016240239520006999497854824575876904620021892709980599109979197238991675177492446885787134996644708592927566228436013945550296342489357574807437416663879885227222657352251043558649140158502638268029922296376066034927017892072718636174982281127898365892346386954234953456982523982726991911008503841468796485961966393375670369263547545148095578634646276002680658678819434642000227225106737214043521573764436599348391134607022871828377502538987212915063511973856131785674694999908585458294618231306921759367506875780625008482084917755749343541193141434784166853241142184127431885017577198108161279180445778847812469296340022895057360675365730041266722822189046951325236387117607264604963037943957637494583373246983886624552238560693790665292905766335228978988367778802739846652466624907196250194504717660265020934629557564239122045772083846692489320654923692888324454063787040700921318553173265321895978224344088139936030250359817816562615536717141820699376965391500731036043453174123338857895761094615892812320362315528929759137121870878383843001028922866790372229516544829537675884651544451539285829327302677751634206989148027971993213194687755662646481631792329109560312400456790241624472774051506399209188242544300861896367269238796931855161352959134420734204756391646352780758034848273677884192664884325853246746127738027873585485379494678827021056846404021660958320278095443005677132326603647537292790648546499476656887633585873722416847457136961408252458428894529030682476106385404840811955334082368280087844720002008485872381901159268710281369766567304086789445267285143350380492392035291084351049319225559775704580783346537074425852388639140404413255367598133056081662624513913995692251472401683277654055715217772916005513267968884748953910589212334768711304626425753573650388880656019097059157642243413626024923580060824772268618708575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4685508656714979269802112317076149116106600425853068447956001806678226126236063139380293140999097267704280686987193796415943770498682769253299364637390351847497126019686184983485767338901146533885163280573125774447666959598769729498359697707662433313239541950205485614064321149306569442893949776641654345360443631654400862250330493486372128439487658700436194621284351148908890841910589684468656778627171906159102878108816434996945253786567171418496930750059574213099110456860031088364421576527809474909694124094218705418526518787744652846671880639883567597019771958847214221265649653975367572832348252121567574636232532415422885879393410012000343054159288037566498458065809358302105676630905096714460017887414263448165808596695422651013200107651470280114637358551986252346110838993698052302108541815581183741729663366503177701890916584751895753640085572881075827233868244452765827155133352127569698854458232997654006171906074993895029960597012566872422017163038700269963672087657152485463226480075223961379213086563196605445258520280094071553838070260154641730838782050855450242999663902506912702440258268176829155236545130467233660928266575304668730143265815755787457522044890334920905828787336801844295284929493062888690880151448418752391397977812345529047532979413356774919025840273474162027163448228566101962843961704153971336057219211702720338699084983528613957007743805606899500139243250686029852474651677080392101236284988066359628089077810954453320585679969080284385332643795490120968638767848845987421270406157080025486911553807224203624177486675946690526384610537133697132436103199635015444211283721868310373771280683740790974045882920089395142624031228346090082094635123130327550892206908504674332477841969381392607354637937012967943151870986348039442454960485787755286675208849180067433639884794638059408700539569466014068400207750556962161805386433877592639590062322554473859602192404653735284376478680024177454619243165477209187067154008482573346413154318982524691624347782439258397583207231089106348332314174960443042903636477293503916933713678611827310439721580600608555358898272968444725063921209259947045599031828982187538746266546101812872819882548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11769252850072020237541959669967113543324073069615052742016549617490022844902172358966280103154994479313173976526899562415441019275081518788569073771512949572136616596480086698914953577923580185708897294226541602563253739310683935576393433145424882036701656896024731548267830304485653156102005087386478850217106546628822153524088569905906824288911305574078683490304959218371252463385500585002125198077512890130181911953157728568451144115704273095523799050768632470500881330271980209743077522030331298105306748370725402058259168200538072589020441654212950905503745200390595861554314163716035287060847947925469240735311120066401672411762059136999667398257051768420759120172068050739326911308975975849359683100831663897195054285802250637642469495520343140181478481814815852912924643388012808096417604031140646506913871437106725210578632548477327918521440553577821258005872160628471319619909661396514413536226336483663008738160736606010633853333313112788563812575917162349794387824234040259827304541366176459971947290198102678320509992505084789187016432530745587494963558884631574195951811765696536954097886864439362319942063249703162315344769510624473999794002039759036758505829066323716626036545728514562877725866507714196393220528995623389760214068915561224143127639735570547334464291855833391195794246594309629924927365290795969500271902996388007274268130415807759040536216509642402710039241057759880963239757729880624396818916904630057395573769975487479312129757005648980111138095036533099109620793014865286495710671701769671817498898729273559430324463015163495054395384298875354325525952100767842176977468213547421655900210816675662711360606834826037231156319777262882685917269337189484947513180395751101017303198051617914993708528443188899748809460935394087578314796374647352008478446057628832284361225415419896472842895173175154919073373781503122593466469176550583524587534488628005429952871047223882464542149856399061069855217312477854411358669605984901862871925141570077777142549871567895076898305468746790964378815583747349522255237303760126123695207489039384580278336307209288062044232530527376418437615425330523461082948706813813277702540520335351737796531194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20037724352268728037415850333609357078571831362735384588125373678759534226359292894642681055464630256414857746190747877589841874154249411531776148559098196947331757657227012710204283395146708130927186300760725389790354319907997857658211419512971937109229383149892494015682266971323152105861428278071798266675931410551854951386350394154782491125259352889912475687133762116377160633378161894985601031382381166396989840869204381130990982530628916629812890472808507456987289311492777710756275381976707641636598195820166722201329602621433288468953560584334733434635480475002859067759389601754491539577977048922143249135686281606874963081921155766853807218888064756290985432404237451906629810967707856198846443206640862721997581066357402593952301141116087299778116542180140082897956369348806637905223437755097932707746817989978416772934358785189401805598812423913879283997656736596557675386371224416904566753382785885591904126368353183000480304110877302313277393376134418179640747111951115991750216623870961532669846771690104278268519329960708482397761894747640266200635242785417613938800058215569952097805659754421013108515141865178011312465089975143943927611716824337208521368970974097684394293785541855525845232876002728833033270715093714264312477273525656153962820663797288532850318879049820306654584968378032907101416551956170255967558728566599720168500659612959199468276509567562446318130624839779280483952319232699972852245637199500529151236914606268399591056632186097376475952845195858060143681093275458397811033008964828897614879387964123462122416949722693674937184788195939806760210683113983846193005856828935384053683734150033953018576219177143702819944226295993138341647495478285712912413012287010482381585637312314695350340379360330203521807673986052758592210275829034214368550198874354204357055981464949226404599292956885803283579327614830227920901417987672856684118132698185010210212167761937767760913247954227531658390180680620592700709227368423430594511846954375952725210124262321070889186922831279239670725082348358297748682709341713376458236583801929065667763196794765073913218947586974837762930082617618689119509830154843719095733687459237671340720735808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13344676815176996047034410816068855728714353552256185209625922153997976241158133935015772411711517374410020729792486616074244355188901908143208019893811865335940273739867303212563678656044501533060831234081719279841841726291466433467461744124946953806519172980791860025397127139498728694393432415961310357175522714703032420562413677262362385663699476379451941810306789004844486265118730466064004657938033190132110875626359062376320436812639633932123376379755438278638212860462558793074976637835019273858547410036392971040729915906951029516334600516760821579494820330717249059033853604847357376582682588466794237936565203780239790819420090144916356517583902211133470527585886738683740340505418657869666185290594046746170459981071517499206318426222794206815158118088817276587929444489210227594764323151790199899985964013225582789092273878780541381788588625724846166112329639680605992285573052567856977817022236351363934846831676916589839520495399387458318862505950329686688677105358252049760117819828596820423980928070032929481345596399404935064139793865934964448883398253146848492243948117072292953327032739940454652930077410871515340687379656096925428701445589229552582809455963534501504211978581332612823108950829308568311850802364793412731454128352805782240271970485417824292616923386427939231689699814270717858627504482475224881778607303660614800956921829192314983399552166416779376330980105297379001146166565665850841397291852056262071610349658479649962742451648587039791442062932520901758479442621328190113643005098274359241424180647904403206493179498237029710822952380653804527356016203219209033258262292558314737226900402285695806412108347596254287039291258964309004061503942617741364992580312997677639969917534839262517316466920850071569319763731204675765070707177360776899703028636063427811338908062955959436446789756880823670753155887855347093748140730794640648788719381760907041732621930365356157787773254216250634448315581429679638688262576909926788685892082536879568732099706965299889464364271521024320715863893514065755491835093176773197426694157075494857072123215751223913802827732475464579853795846705248590651062467017294870698431528528047209155511344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25278570535841983768806639407025774955987126759607531292351290275564886446806344733229930845595325854158668360969362317589841472352037886324140384273833246447371840672358565622336417757069386372371137964677109864636160748609180878583421760796165237791101901710909511273280272898418113993124379977036726096440769959711874057102831010580842435287465838400426660204642055464725735103353623851606974694020301068232982514750975906091159326045288827049649574392420054855992278991018082737695620014000823644128071222143625943992499132833190576371185526839416560112366148582964468124148665651722466171393288435903676612430158837929266163841316410369535677259289468504760753168045799213101099591808457635005531113780547699495304765382861565999064241625109102070583919913350145065493377237118169286767387263892115692022977018043961123815658762844454261885292875290743159685054825046933163564742443298924935500519855909269362665424610898036094660201973553393811092174729505349400728445279643813582212122795564985102805381038730896740422050490682466261351659840176464531662583448233739214294807341542836949417543357334422922236233566738839993288755027917011512485734091739064079691186293793701668324579008819726071584692036422486455132810273888861076804826942328781373547802611288549943766703049779587506684690146265739923957234684693301149851560828456279609046404302208724691674741229915824341992689565005137336721652380963549522432781062322733610758396205720397217511919576632791414862507496249772813452730638107560762190044729174283381816081708448534595268414614243435204535347873397070837980159524936425160698281056085092009276113089695691516345524090672796444146916158097265582529613023376616866448257823669041302856328854653499089892382586516650472781290558422397494337604891565238363737883713517345593982159617514680518760570552824580751400553386079066888242146153633265737597074935048653770536878817820707485293827492099664912803042036253940403556928606636555296155219821088684266585033581975307006538457349544970025285148392625383342431242892469305335653219173242165855946912787361330033415167766784855998595032103682494600165603363645701121650520476104601103076323984237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21386722623501590425148939579659730127930295041844603130976927957025295077057773069447433749810701203885276415434890929152065034200399869315114775226796092692613724481477004659673741765655219802276217035295641447365904299658081895513366214178529432284982205544876717819660292538494186234961351294507771227568634824864894581552722687549787404313883364649555940414250240855912600029701001319891461223162239316294217938469471053874458918926062418760209446153805877396642037784939504757289373879861348481674558779596833275845605664985373078561478128923293130667959874664719437521450604537219707969564711776036689341023859802626382009054661241463546266199640937401977273528204855518544773770173236157602607866603133170715669030114780640428716156864092868022676156802113389109848570317959628102220512038944659252651948176848592012011348923421266098117621784891061897494423912256733740122602135618090845972460153133209820200980803621714219100189422874975137296831301718437760477568172558137187950936129258389627148363881684958311885917909622018839417601410124751909310253889076780767389619559819955497004241634693144399184572960657446289249938587334031935778399812799585637129504101524828756473538361862965761259778718545279172444727941407153547323215284750404204505970011574472098913571337579290398349930587547500780717117916543298793764120801331515649332735427142775107696800105420594889584637117221746669204831669139779244820595162700255800619953295420931130978989336071876068168042474839250446708837348631204279270460344688529288651662436421581677101002970444007533162626094621780351108298217022046526648439690710868063897218189772591282010073098085557022462753590637173131158993354576557414536432306384363440706842509477167713196383862593531388956997303766526546123903931456645379499568088612229182780565228837072643534115423235632944432856542606448163492788449976605517567347033427067557247144305724441538305670188537036969528186470298591502237477942405369807524296033572623532853356869748256336755239729723938228202050143874535237342591075113395645774094646930133059953288517968111323905265007117397720206460661435760136347556300532990903118891961108589661976204783909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2615761753632755290316149914401451200763697414785489131763553397488982923811712782529802561413173419479481781257972842619568235816724691731696177276300237220767643127938383936797030298331666265882192863883731987094118535461132078448547931049379868854143207664311870714222981715352773867158666320664655960915871550289636316568632191300137471518176260271606929998175821181516981662018126014397444697622189592317992606006630090370659845292183388019274638419697401652107599101133612777530480497990593521582595626467353285872155973419676782499932414892973555809125611373067804123795090320042138942037622646277052905448834866905987830650960005707993401736867695184359829271048458509873022779595193572678395384376708914104457499857964306639195102562356880661745939069720348782245605460888671075026249409368749843971361830430359513077154887369371397916879543938868140639969264335682921239127202539088908251355657907484856080332318912117283811340165583526797429190576034214163674852521948545360102120174069573459754505650489849072758059509642074761403272110304217311536894070818741750280515539205101933242004662974463580031251575058902078817936727990229812524238037532975752522440523884827374246034175885011813227018940077742515925050585958952966679718952385568466870618956584629425414524191693432776360565874849108710892588311749049261811780540184003778128323078210408880450934317481769589412441512977507878120271676675027386759121154157196036730382050143253911307405610598486292991367871035914845939950059031054659061766408640672793764954862350867847384728940393554493003654713285718590654313103987312491208063799257651872316321201117691524653350704855679584582204513024994471192207847275444494148770081506998781223380757458963650004549028896011056114321879704256304407645780125782218265275610796486410032849845605150517829984050791366324700506103485798607150212616458705509927804876380885293041437524998639476623585210071535181063037545885610319582518851713533480585336031223301254511487898346915959103768783762394136442530005779875562255419396809012751430337978655660296595616787944134386010176522659525206286114978282570743243889202697266696983682296195649128627983340456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17263183311095233896400233183023336175776408361870560692224815833095745887311422942502328513733392494230215068301368459711104696703565593772537040983495765102873399971930847432036409907270088914918751908103290793940906202202587081631904692054667854274861184863148223431699698776612075193343854903896506766572225072166259858497780883679033744256938927675484560748357182523652262869349911255218604545086950102449570729300674490874452168593698504527657819360999429310918345795749870412106175136625528901923257469237901025279835237176343226638916155481490198585494579349909260211101023788075728960565503309143825550471677081399038394777453908450471146044490133994283945554388138815181520007349235647167450683497407863839075111210908068190520695158756716297007693299332988900273769664145817697842551678341538646129154179535783037931577386144733218339229362615945862214883795327672861177775374016750447869004971125238116244057368773625773648770213768780324076676938112044527667196208633788421763115910416479606781628163753052641512281503615746736028437803290793661232379406617479275952179619765055428000245070030354762296070410613697355150863945469584028647405113939665961883391939674656246971714155342195341942195263183234384071906632615477529572798530613158903306208393851047541815204262465911395722327830733558004884211239652007174798380856807635047067817793972226060216495546959866594570048422676791878289092492134227891823387417128876519145490164859117199814951981900832892587532637975989124132460748020435259765070013077470072235213838110378534267793548385372450926665499443117229449319784992133292156348100893751146141322278507463831217482395186800530589740617251158028501304432368599021092421116123515617543397881279448378349019327132991034862243591654930604247018418585360585163967620945894511822651766947615317672004863749997061394068758960756403275348078609110783292419128769254238759049427492301797482465733202762537416122336839017227728724313637722962116285147286558789926097710660131209696124334324706892502222445983557847440690357619399130033278225383806682918420445435993228182003244370473997965645363703751238967935176601535100898532304715842326565705991074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25254151040434649733474587840949881678080215389199795139286069165771220756689537080414541510672439271904302962020590361283724808841131224276606526394582961807300772349603108359253515905665176900592036272100519045850528849553196336426712794923935389183492095700084327445710457350925261239151744620146485412358719146920327695389024925454878709403997098029540706865142739233712629807915357714516924797079876440074639196645410644327994430772056862276909340098733316692065236065196504437604640516190463240307828877632356299374947565220063754450837016126096595745813331698677785451930789797060379692013640093728004672856576483783798841636476303720322891016279222391919378494885826673145505281560343275356685670443154430677585003480738833294475030895766180689075259343634632251388935464589924800559109420241232405370992130880548983646509457904446054381050568797343425090468885237986771010609625666597918610285568850732443319897396924817950173272354998854183853560998539594474191325719150223732465215570148437452726830412670168732701953655330470095036626948185643304744291046785305190219719651180253287007303629139724488055775896071019394401493620796124862061482640883680492096681566261083280839844587140603640568873040549404668564388531562812431833983788037500116943385449935927594648368910457497396506923975453420984805428368383059650239443135695663452336230329621698290393591786324707364051045123811069016984896545554504675587000270565934436350077727758245781748892685828736570887538287150778124893306023009094360308967565967043966367880988259511350101356939959967133097871430654478507144596638126907123682745392597768862908773423873567338314849652833818501879838145731359616841624066171493576955905003203627372428903939541805917526061116546079118682558145224243323554847866502410906907995817265522874626845897953748072073553177312521791828268635256989066223422641978841293994899607331737537026023610322650673133089381544515395527297716221078840356789373186694921458761718232028558864268368279826354873625400540040140853018913646646367441158913693616478173157339834091342631118689188889777356755714361049666747564928734979804641402702554728989716251602093000866755521731860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953499656347334893844917908773195771115916138925297798408445241206513584224899104030634912391275926821843173264164523266735988418197072136115202348698688543935011197226291475658791091737544698017027942359039056332129611994480468628205797393377268382700793217225125801076440809650144403064361106517655735482895796019646303849851547094029811870011910447337829420907047212167525815750427777526522523982060987445023787490381969985464877433505079829401975223976000043943146147546661075442578978472402469933443050234775493137078800670406769917726708893510438579824694121941167625472093670139058608583294177174106176784746132916533102965138787432629397681457615571520052216291430414187465630970073733792269883464833549044527699641948907190905575616602238089048752732940596674366904858280631756221062927417430553094305989918433358707082569659726936622340209944020776292601537429651545116027863832618156734490126635014798431153352439695156965934898106851457990170722801964756972653922180420283368654905095344109532243888117481743619267396619159364956054409653282422034492570322959800212159961162103072044130713872145814277495812979236224079822155548852849466759513520006930375082980848880264611177945880097875811211031644740480650681677332906762358583435334781842280248437562893849087198448296350240722746736222733676287776915049394431019382679170635571262215902227345727569168036014414773702506005389462655663055427782372470486530455937317555630403901383587013841338458529996754059415856579243498426935617518474525281909960337123122498204746055029482466218481332775087637507827017014203811222274804960660303542847399539898545002326696165267995126886500161778234129839975440747571070915082170459746998896222094591605142384619078993798129679135665230505609854733534258517050744871169462661070549125916958320889059223338860325395945703581224436764392057806362195239070269292824329428664816820882879132279121420990483350992514890545694841331912447056123433420527860033037434784610201762849550167031941559188263273449064988908600452570499701631790096229048923012908528866165275220485415180004392003019901818030622059041024089272210824824002342418896413998538407911569503008224926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4406050879293032950244637134538988731887068898389464233752708932597521473282888960042591303538674686684021362913256664881404463473826747684547924183649145771308415996066642072421160367787706907391782285817923968274167501568359163703152798834346995842352792038044511855114561354631224702637183270480212486449217623697039901139110326351490137076945288423509771861177234735187946130249799813622062382515628222915169932540497882598535380168319406112667415451540503013234668917392646512684048570145405820177932810934907808332898802028990826896887785179144623835635081418025775377414068361952024518879696310376011351946731567230257585424281735185429041537022796886432974439177154272412928066648132972477465730411626725893044298546617970628412686125637326851708341074349578743341428528508695267991540816442939671660168816049365112001730065798921695356503057701744722747035832762920301998507159093946711028427180107832545660879202344605108094717097826981837073804830997833173431793968417408225690911738008559229392101016104163438484471813482854275299571139360605081844604546269955083197519686235017869113750384509224853557112086629697774227683743811527372478392438195953164850350911064258573250911323235570693347224384106938558930089589874897800382898593618713093287212620634507331977560926241486298854702938540234457644816951928603996254103912068828187914677202234949563588366488893908393080519146918841254533756307032295236448248712975349109235347775128894184491450384622874441818127522387154967646560551890169151833033499454111903950970017474422171116532882105870870688234898997290588748792161350594170630107373928286221734613825411396596697082740661523450744411733989607980458497306915936813386382562074432505221936438924407928157788751327409228724688391979431370947552077692596040979611997510441464627264239120527173139659763915041262102765477879109330485350982998332640066952041435528441428898776441996855066511433087122486145013447541818305676744064540620157368184073615910627908775150947806913738854070938300658823432419828379200027491397631723454365174819474147739728611393929529867404133784454243232620069840809423796031693889801829154096776644266319136924966773234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11208301529671983999817080467269112619291748487731291250854073115686830065205847633595955729685867259732306152995355834675060971515525104340369257058429326406746547248488458965255477691694312203591642302398080796668198663663161177148892460290924332732606326457276231948056502427402884185544473811818914497888471198278483956710232698430433666141938644166661253124705082287686380741474296639056503145134728230789777275805652421969558040504922028582193111285646690511698756306800000847949827243405406030542897949523899405968976213761585419976495427189141019415505749766499212171434689588924452272243892187255215335101634578081314005964230640319486894941745189290894528600764540424560013493047929151006042393364641635186854143207898498981365498623011811300426283064363046178139726895921215540580090312697940044036843086768744601512879430676807697168273944433057923929601188097720183245139892191574701216672938101987893245135782948479814811725018280624153037741142241565313570556380539913407836746532107686576195510332948535647859965648409717058746846471384295627293970675698324353596258303031980700483549442048492527369237047211098723233050854219266322184581127014391925871289410686362227158085840838667410689000599860321295346585692868490423486756485799588792860114837830419485216129526156619965769536534793160002942905514143522653269741563646873909994304713162231477313925055551673068053468134530381692604931995699993971946732649616561092067989632962226006309749001641726663633538968833567978836446576540584854880721310675191171672689662813728965274475108817421052330670398756529448809097357441414997758513769902218664229085922508146891831160910376066693343811620694534117622693467035035073416805495544416235322017143427178368713033508762271181288754386657419098362077284492786571030532530633421586318885801482775388240275201674926847063182531160355750822939886869198030528737788966826441069808579484854870438324858742750579375304659442911053907635529161423932028699742175292096560327578355968879723525423241487321324013717661886465270298458801764466669869528774561122309378505067482015445213466554956804846739579097645171135473454988263510583357275457366636431884202156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11463039874098634785385971334994947691050162588158173273151751135454295898155713702101075934348057243112087200537903293329329579030596711565880666486124975922458431182651113357769191187605769826329225910905134241381838722734774237181139912180727511093275030411678752384487606839921490842183360203584852206066780202947883370683698464270656612122462710654551352525833478223268822184928635934787946918536004419687393759504619808972591513013421950302600617132720201721313836616396125736930287801351377062159557721040969973830907400362788282960416952942814381839348606282039559281211990949355607895756687589907171829044953521004624120898110980590734325059179668413883739038037106203310637034050327465598948193726431888761204686608430205141289473353334507185898630805812563562682467779455502057907745537151346320095658739727326275066634058901878563924097540825800956386078454798419697483219158531855823258147697047597830627050856022183662279280054378084421936838703430323896220723121128038426487594723764199582968767088850667831941465717377534373883956793873064620428632655928354604886600459461295250274744164182780867019501214402176200693220112882581481021845230399956962968379127277174583751809864703249732455928548991923465135892447808614347588756231498844813134496357568435204019637492642926968961106763468029602055917747165889033838046443746730641875947416357266655687267093559321434796125315857351267698056762397255961485242902824952863634135222848636520158132967918689081849100914108238349646155462838433148741862094780991838382602599802479943661876050208448913057296243959351464843767651065840440813517116621160869926577135754842391306918745471286706058392082709236587737474467359314418550647884020958860960886189624381227354553981870543217814432370844910156633064218983834507257667450067421910017190997541400318489074853104803473188060651760926920766824158434521019808424220693148263565829287137124015098267144477233879247999694107025769386610589249047657438928249811197476737702642103028099739827215522539818411694187095925690759657633005527087307251298934727115228272200932115350649426485128846365405566002793807048730800671888254860800205788507213044233216907099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6979650119195019803385197044770459862088928242464892734168991602058996627798942566770251736008718863782827605709823638412215826457268128646441776768661533219552111496056362620464604928499893943939612907391816380584870390146665792359839564822087250406372031049639233668809053189019715995951314138754293138057114023493383983377175633760554337474888832825620974408085309030390780606302888270068660907312083004062041707022669136574045488418658770581456716390979821635534376665987629505442126825488661769039997261756359926625669352119953142580906786142404381260603020885623140692513759378157979145889131303417792143783923323564122819712856050016156269439244737897907564646666152355966079888113405003829446050499943748320151535617985775218642137403241200897304912347985218711837823482557819682083949530538347557133383955509555972427466664073972098174081547852655243923337844888026980006830835890869219660933845661591216672760613167038737931853096535965443825918111898400116899287406493590098102657798885240086613813552308395324044522246529303730280443584938712091489189990493196851733861573912833045921332651867760412324187994682222222338913453009754038965351189266402043345670499971075605020022764453375428398521495378653500060997326077375250378475766678685345505215626748872987161268152825706363814075081712258592671352084924729095829305890648150890816081244134180174627157472633174263037502684173552305378406753303266338270829078991483658010965416745731151675535732400148135008515671385438047906608739596254162213717211881665144738230680242379118498344617075744790046243237108327750723090094346723973772766944112244226562881140275060500242076670456416893515856278296294033025602544110412451969533357553853750430802149672854008639111172743593156963792723109461317989965250811979871646543258493502630742163878998895458561748458623036921056660316330481467395610072134367165874267195134307792083920394922715778989559974873972738935909453160783942455975614567836912566063710212860286187088883332822504312053114998329027324546649978258900519778098940590202310691068921030563530460071822701750893770700203774656142783964261158540987002533727105947663024782668091049837053397721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16863393053106324290605065116955580843158815761980146682339107510832124475548725713684578021744218340032085940014766322511044691331618077437005041061860639433360580712218592726668969731856393110240146385964560124958501571323325327557973392465554558022295001799827005685354012650599217394960897449868814761242281725898621331306446533899168187745030162344798992032229496065158829782794445584116172881846015526331996384176880224525856783367420295956595254455377866683221464256123377527432162915187785931067994876292180577726784417080525812735489339845966419746670580387094747321970436415034411665175974534957973753619870218874851974589564765067859557639277708629499093511610203710133677033887520960912685142984897887967100889641723732981641884286753767041994947117632543066891049351655566419601109887466796779305886103200750591947334984865032111758899000484718776059764722620405464922475603214328614502737413641645330916863969707732618144207048655357916769703772733958496536094470501409877837963309885971934633048558162163237207952031217444942657759258436556646589065270089696076728429027422202682819602426477667612797369201643326780428834052518782013970563534322733321129637182765317005205432422244634420181739892725590429882273619550773458811304364598410019298166983098187071242104842261604452164042077545264116434642993206124781452537172904122014823282717155689164263290271977651111842461284499359320945481227274961389021045349014631651778793179023548328133442955845252497978560138906708357130210849469096935546344589646687807674040345272129101336688387444090943990902009973968153685820051993171245503063665900085984950766941997172107041521548754795171792235558389734964184080596082574553512097900650970662176877440845203650704564013310762500660724816340902314565552731251536085628800025313416706141751778910157215767479466878377210733237068937790309983969658069586970691076793647035965313479817231759477264937475603627940613807663898433949969242797043115415919506009412337567887850473951586112810457409871761320291115685199435989592694342191386516815314837575306539915547272898983300900365000959251956310155898724741513268644957708654231659493854611155789434635177715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25031599044094434660072730654672025788416953135028732206271220206153105762075770665809080800573957693205426053293884782742292468660402276980134285184985785681692824045432161018795580628197717472668839058269134200055873251778345895508800555593524923686435411879297233784963679919727787343298038394627236821137986886665800639827828418860182556694948263148205580387466764482033245945331338107252326037367058362023867412194484990038752855484980556015648522709865270925864251180306792716636465410878142270612419182831196981407909848273747857544518707746494822631899500231763877776195812948059731586302600002333326129837688707714283806334338565703881359707840766273213600728557501803876170617936603898174094109906233883203930909239891418775786251956532006838771075931172403895372300626150246850471856432677320172694391440756624105790659531761696731576951437910940384981316784149022860750732473205056051035621125811105295222885240746835921605295830125535082210971395451949131968777619950312388356609988290958565713847329150622259148366766230150667100235643025220657587329996062611824026050303458167044637254462769734830233315961630844976242649804423821456133282542975104472322868636427406375692465962096396487686548806823492568377296568976535435380900740406103194643671593223790254499622370397615795869454705665303265963775733457707836119244158110859004429788306414983070371048204373029789590948517613077690494389678675736341189904918415534578166957206015376114504598484771967314514580354357202752725753681347900218490952517030535609260001324689924731282471328000730589400773382280101266402715625490989056811730043883378603375170591484232335684000448937979709408990556733183769068256833761485306415642875026817341334960483036882433412445998749347918524476312604484826697653412341965192243641621296799522600741884775697287986788611374646560425582914780682378797356080343993697225714055505918171381528615326911365828736902109334714378889290474533327497593390475145853781971211340062382300019081582355032326770376163397353189572922778703670711298358356092879017580699210518974833713447321799356674436148292860833964275142528932822812912949538694370649909263677948751094259108061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14013311556588658999152419194566998107129707637182673553995712158133641486347274298517835358312752482792121129353383529831384373520702928070945755101483135780246409117275213383575863765546848031155945819307262282277933301011527149926984748172232918200219526663729918766575206503676064891157055536297142219226319935508529467506565064462221163784204689626152914160792805254187706482337289200343189791530021942785931013976998959876125294678444892023137465063413741698263368343832011978463388912393769274043128167193678433632936202342206929217477522867015252402737855994447113399129603119881484523434654119634294069162320689579311133076493682632826368174028181344355064784100055055029054866375609745130101371147050171476219703943413294394725083114289313147480826627650679463143203124918737663590073582126708339181781437828807280407719798109377673813466621827823624746690046513384147999393867363619325557289869159360226771230843653435568176692314750883000286130972770453125882377174379075975088267214792497523085311929340023543573700392622128740295383566700668608134969657798862836199204374105128715599302814779422858688764683473058235196806420943207295954178519949896521684321275918264133419080827853690930659881020029587489845673408755716114397603532006856753660782820559727648085875530974282115392674125610470218129674668213686266146320242315829960609088552985146574887758356715595907399801353695142841587702982437201690961181405593069086418093187355470720967621601837750090365363844998622943276549045776873941191728644805352195998588324563247323824638692329226031188507220908965846385511830243006198821998437341453839357721073808656218849404017446602076950487676278551640391764987029837344106594427568953765398931258778882318228935191527753759169352986338903990352572736935106199855869410653732727512420560765743232317985948559545265890225269936125693840659452797597011903334393959641994046357834059700939273514408537452378428196802287557358374169046589748892484211578882484786473700018860454169029175330648269539958132215292798319893026334540985937202096125983406836711486400065969623401104086609558677925889902239350008601053130645465270495107813259022515893533341511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23156685589602612314673878372667109995335504260346485326624663757069768106111160102750112491173460426063441658770808175649066861050025369542904940094991430342718160349762877281956508851918817020624430567510823366356046106592642937830847150591721052280374767922114966637341024201714247604334096903850917676543815541987404590893660724081893514383639007109920959722635265396504078749398197285510828128031910492047051411143045632363010730129275496011284340290474043261724297553983867076983314616871630520813976229030918041374346256779985211341002805619177455663231368164318617194019570188974818949570404763984749252470027000081445061691663967830952205877987889640666289700811178774341026903470021229708998029735505789826205006354374329951595391133512402713477855976834538292161168604638886599061413470159798195372503864764158523189598186355366692751745669476635727365448514010214110649773177384409784712583990730978983956947438968948290924194884169055377208806195575882056247564559316718105388831324502891420378174781960074377562234932168005858726747369053633452160934943438844223759895136961865088036454484922257098206210693152322790135665595061630618850134652613690005397132886424508898270754004439253074460933097552949670764793183195254022562847022905560441775762066564236478777355576813024409789547113325941063974203006169288769462688710275045861214347256531529051999839756190511573644722820992745723995976855742957853004025922579237553273079369354367922613591387191845196804757298760587445120480264473964076638958147706637814562626602158902145194433346906890878617853830824997137465053421399962811399210080502389526140467458112959668007356720436521477935048166228895046782899643344421646436398494598333777931983700354322413516750903075595915534292018069177371253834399360409468184759758224678762480490733018165257471778258766332168801961543843201077357338883383719291441217220805837110325419660056863231073245204716995012374898873109656780445450735660695493665261014724164489647421177863751541464380513095740007174661433159450744197879736533575003857555335473837051521826164262597810564974917635322897125099811695740507768510022925069541989602110684522164809029577761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20018544700988119476034188400742924125216131890628967159746115235893310206611591494032103388689100068368986395457016917448471137041869085659157392505938971538085962184624412743172615150210528436480849729261774932106007011869715702204240619561171866192360496087867399723033794453826737593984097986926215184243989135125876050835417328818861852391232954415839003453688930553839994422613569589412564637208382383733445789247541154018177977998994813283226098351868678383267542203052869816322540811680986473426048127646661341847113687979283526516497528454155251044701834838802040579766050188229819769343761685785526909670332981955436335835472273673836986937512048580404959066757737752786869179959219724917933423814257055736255299176144130235026894049742567431496705094956001932049193976469542532134510780992972065962569933880511598800630039425426753669309909616753147741530500459100935698651423178938439917773399557094467910324887850468738167488223126839397350084680978011824434735964556580634406805668543269772094197960172117629890366615402733618560005746353661797290561468065652645612743496466692089958426553965756925083581090324639286713281165239604093925739109323691256470336699775485849769292609930797218336846576175203938680294563921153363070924635310994053834212501010400336304355251322904475033089001566611288857126741019775520385621497333971511585460248053096103077193516817906024311461266337109546845283350753081132901918178315198573060701042665813230009542732408239531803916113399170285389451929873853971197327440261384229181358181892434683729781282312663730140715815411328112371996176857382017667520896905867753727557327534568170256290557583265844015904795904927820140328392660199460653731506914857391107802633079874541959206323215662922875821558159359735509491920669712262119323989803174227897240866278879477081498676243170087416505085503055055477488588757639096082057023732847193797230884968280147821290535151434382374097151089838720825599414328589556235498657515223106430698617288481192705649780071315221265228164027775974337092096970443582090397107150824290912093164495171862604256036763002206109511275460635970393462002392212182201887074094020286830689198030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20785222503292313981812310945627675924163205828703305475292293307511622102289365741617144391991319966971064895455017880636559244408494475256367762414109548049138253760269010186632289528374774594841881917305016323308315706107237051068678622615831853969152302147806683984451249421862771872656035114371690376964284113467785246564164956619589322253757272679417615839124787700992727052593165314761559954816763576871608708160290309990025823751693604151865739420474352727492743634951234747384019229519509346141327833272778557118207913010168760076311098684251939610571793604133351012604807427429265492846586013911907706155729801278535713378119200288364166655006698145823284838960110713144827039358770625868918120914237506352707838267565188790257726341771816990139052751622463254757360556780113895689287125093047279460137841302681589709422689488956293769634819831630969201936313098440999939014923988343017132077258109857051753433967479392179766641232674897784100139013212656760338378802272906671381699280184366270611811703283936801912206238241893861619264119155160349847677970763240988565507858445820052443541940171755021058432712857693540741074645864027811861298048786878267680808826682569038223891914067771994632686982545201352949926780831349535832065952176028055882398169065577890847892869219875767365248449372260503090435699630149668968665096727645814911752430436550937020445489569313705412692433650849816501814795390556845095818694279844000425249821894912744140707131880009687512251914041132430882900249133620990344016568455455293747204986319014543305105859958233238247981379633818735726510503910798238782104062415598528069929794121116902941385153785439099673691064051335992775805841562136858830928106120457622786839545200374510996657988374676723403366949764505253921685119195874137273305899848496194384934294357405438271831723212674367585288362090161215504690234603204011091008575058235659958012876914659365508936879901987517066480408914220593987250672088572850450911612126924261924974476962553397255476885618444914383422564330090100581149836608447253224530734874767541667106397537644220202281657261815705739644681239149029005889318516817921793574076144320367037239980898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4501176890545594769173122792435106928695530505178216917165513064293314130669200853533038738629052020273142495572553224542766578209990894773258715696164655762080154082394464020286031758273013885228827102846418682181962904079074886073557120341573353222195851015310987834415130592748879891205004803672935002929316625556889955440615594216333093858270219850160862206685236270175954443292572869496384721113265872323369509614590351522041678058256806098922286234591023321048886732118219455810954861569670090875386468314763974937351407540478299824956712506581638916258140716177173534090224807666877552114204201662604558673366404811083735790904740588068050240034731393815334838849917909774046010961924613866457165926179302208021144439932845383570524776288391836915008799336618847935105347809186071243489613508812561263510680474906899637578018614702461822167596466025394382682505355430376145243900348325608745787049264735679378054075464004230420019972455158352506721154271044730840813663772502956092930133954651460948646083859102847697872891189035452097604526904338350347393843281378529757711674184834397325667926325619193492466179184348399701283943066704199974830202018661830288770810657602927363847760885928197126519687185602526689499950919121843300500103647654471853854894216828710512480868571207730695108338811024221987183614311964016726404495365622604324828692626834644270115019568913990231172413375575694013212141903021357275261575180154211557407287259029916976573298694503292985265223192462298747868817948321800254092963885013344361085498337831275743386121905583925423945633833028721361322589740023369883391504422350359069846957522953157037290426227265568115368283904770732147365866487700243696934380149645399429204985870132672774953569420120919256489190992152212827217330716089096831125158986225901791001404631440534013935627698947362796741361250517694444283799758065264565995322170242361535154809745821986396721997375655175859496948210682914761757088011084862090685029733145734039938919276875424021460442746901852368178172004305458327437544996563011981284106999962870528522819404621505376237867835522027266340081578942035196164311417867189838384474907503407395437713949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23294943294472925281675199738657394518924037554397828385555224540144232128021760067828426111190179234555871552890307183416086330099341889042733916368073422795347824025340816511123254308888762468989742732099400817874334525833520584516101439243223647828182302755466183082091508242568525429630441810285933952728035692001349488680629465428768936723395177543514925513112644258713172565955755977646936309203382318695963372408860086736160941580732466089381535243151743444603248978694939325812274808147067660332061972104987036818580445983820709678099975477973814152326403673894005303732016123498883252826137411081128033242311140681357493830105556815137512905635682204264223083069318884249406154875730044787337332139282741482362227517169624248819241333639511967511940779768925115003068155469421887537933312714598152331814643795860272658379320572469432676718949983000182895301959067270284259979824701307124250353041111257030865879420040637490691674968858384159051087070724816886035999750693597167262433255900865190744407577892407184974030225339172545168206113424360444473071000223991308315578919260196649235297983519331735002499355968281033539520530995166127125301958405131894318828652503029855554856478851665798003866485020531583329908189990816871953431325037068204158514720120310262162571255713695333879789971348252288440507702419090480781399810287482580691277264501522674094350033949348217256105963955005968294855175348436656583225475341720678947631083457800208432758637663544500137651127884557853998530703562193965411051376060343352585011246819815208823739857788576915028622817876660582797274679551961033023846972153658931036065802792758023250879366364794575425424981078875714359613684014442992926400277415744852640322759095016987153356159805445677334325998187390984931976968429572733645034838848115370633647021596440344701951937722190524238167035364768978303366991149650076010908877155564969987860219687916848039697157837502598521112582763467816879153620054767031395274446926255894489009106340764781094637433044947897201420710637206630497876955882478000904164749057016012438810920890937292557565236703247204584285929269417758837266912630766309571852490359725184089496504935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12710432367069759563423490988029276732966004911437009926302969118182952482416630633721278109743853099789839345436808971349820334739457750497380257557352586291647892515992749883101614596799373772745607765389962922109605018113507711094836559418670322319415880339160693463775112802301421829769818686817765710379309672189366193788013356183570687086244616242790332975339895696524105109082276170506777325063061759014126641083033236339673125403955845057834670202677882203058654274515251264563103885724562560746937279660408451499939473448746560012257085487393277657361287116308976533615619483897262028220125670330614088565134873330844205982139031676925220677429883220121043880189038283983076630668049669643689092180700111782156287685203167648100368287710294984419539032244276334500163569653505995111267050632983819021074955600931217266103469161362385287266965162559018251709797489469656938372140072223883493321146020685557634367854006926647635460730798467544214591755792199301138473212345220972273054876768803974308887624751014240352348345550856684564392255692865484881077598716816472562982108356006104125983466766172034813819590887166954917604166318113023076844063481908165426513851863323986602941255096658396454904922299439638137322835725477689117936371942814057671854701419517265075263031678965900148001778426995861903080972533856000545329867856356354957008576509739022508075443973096752176329646049540531260707479671103003287504325512516573225010035985585000220380495790907433587511430208054518248028941754292733079186492426703024777612938725804638448297739948508027560346705779499318091658348617521264087817892190220640161808347091464036358000127468782005498425134834542512244696564083273258851212706757014073229726122471414652855903258753160001884346191221841977779593075774832393889319449867825148564576661829285770040026407544697818782540010065118232033703624994748942429866708994854180737957162065942896654939153448727441487532238206570036972507185695644285987551397944141838840414427406612011177329478897519548395399501356803561302841678824554557318022989165771326399361112849421310132308159500444094229639774117310043377426789032556538941175475898087769000415097435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4713909601969181712011893125812907740011467833400420604176993425953928698162034132004587680448853434748782929827363517483496801957775664228757739896627927731944265921800389177120292737042552903053126423804859049551091130663890957506932082278239032208992901451521934642726672246524453958816323074754384379111654753035802712883672048275326020702063513270314696162140304537909151733748507649279000313088250577385086879732811699314606346304155582301470644883529059075254795439731515258582237549778527503460518785413262983644478970651322775971681208173216548217044297736673267358124682909401458824494743418410130999021474673716192061206984471104121479207564623216929531434557893722788885256145202922921914797448136571144489449953791803980223572396732845278036177539681808232408450720607571786010252149519374349346013200436128154000303543115901770284198556217578207004488596206525994613378850538604517177342546590908863446414861118911680961725665248248044165471357679650218927858078248504344414114338143378875577749741742377171007349019151595936114817626704285860962054291352832390842618249551185878126186320775551875683638821416474253641649779809078937654489457778359675783421092121720312997285610770125761982429730230557956818075575628280789405950483512563701438550643069801125541116952618608720254338737290091683212623022970403064593746230968600381785123001859758630293321225520875169523575655702227894404450049758713072780968475132344629448745151745558505391406388815225419277700348111860728222493422276589382707220697224771457480233690459055931853471138321843630662682014226666552471614175760820742994186845559361023806182068288302000830428569117313482940618184738258476894318842638313592815070756671359562021822953510840228129433111380344619507955077680623172102285681874025050770434255794494563350592675471926791238462127585367994683430624236652222598840725236197052522100227876061542590081611067192095362916242287235203176608635277368738125686243928403111017714699836212925740965065116547917452004443821991322771001044404251113777784130655604540869917247927216748696991510275824623321284883317526813754144518278011303821831125610485167624061211168045424428717559421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18868613642765438214704423245617490449215899623646352452680842984622947523827862091225018957556865331698125382033816242823393516701077386613732521674564926010549322382618946016005778063235708022728029204293019248661643196463298141134164884424857732889467372695151854442389625060234002836346571200141827673538592304284360443856292248639044658157206593095382614246573241872441921193470152785527803417379688635178675663531253274789818279839146201182814635451088155459584676957870344116985664021073318975610439743035812136033865514674951205505368325020521529983929530007604888022348278599121462628198746792608326561205287498180156862928246863283983553497416869473318291278229707866627075803549850302986955086959885846949792931806801893362453406259655773995330403594137223072266107415683649526792749294913740823317915104700526314604234278033919049632188838779364420510559797730554133373255344892008153867419383325917848764043492892497821657805548547546633872592010736081751977990644142012770697187625369102595451722400421060648069413882579945838319096703394638503767648006402108726154457587616074553718532039757395685222757832522310573556010830281287747524653934395914348948506393447118688398623972502752252883559684598637374376554979204017646360084604024905304675744741319837482420227202461761894703631139407429428889641349740774698939596633014070767551019412438791166742513971497203950190321328697703686467807514847485108666278336812159881895381359605536822237232736327667580628914315680976881710583406812852777026391309930628208721896796367913728175878995343434013500619904020589526397735797694958256080333970018168572795920076015764674929498769095708324569474150468748606789683571446018875307793106695275036490006807949652344855894028673603510245960184569219985092938226521285133134963183575974116637001847450309471239417543304007680125152272881408013269640304895183269882294696896375697328577899128295802243941038969048018852498638692216034186077973026869615096363985262402155012102878328247512942357936663756109064057399777879110624943749941704503138658910664230521487713443206116459111331189505615924752944123895049717976891216586400333921701056801398231717450818175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22655549267392187807825464923823323940999045723432653748218132865787187126751678578193053356603772581663683712785478732458095200890331167174141078199929217778729442687296268289561905939963372482686710993901488751626104787475675259601563201478905470077506434127135076490504832545156145350050297873987180940647837822680181895748287447237118151111108180334631353682034223315853351420973458953964971684081009803626185600039605484793931958854000534917793788343190566440370313318872087631609842296082535625464156866060110026880449295386404144909406170547765749404207275785396640107005617446458180729474753486194714951614007807595740472846652584732700705973446557172751818659851315808330963154691642130234448628802173916822176119399752712925209251702409984129313269511716272430431824272319280058876911677180708813083533826102470359404806937250126585601460419372338792985868890548067019848228598909534571142400735169408900035454584616075010434401027588993777318174279548991094308809230282469517227735812255549892148943437428779667218943809939403314167700193046926640837930278788898533463955364567363917934429876509198314171748611084473766992290801456881864499594984875025112616352382136663434992986450265843205808224987886733624040265606079575912760895571665125701861295024872378377147742997812542215393775710409524183500875505645251271503739462919419252574225541841996461156840046156393233383487364226849553871963196333551257307805814640691555211705188399699338243632803598252550117771126685986176992607272488470935218930503351184681642373046371955819741533386797395192543438380808167775001573496044895273701101066609386130412867856234311457697828998765885249237440139453714184580200414468749306914313011453294286384690182219137347815105524396614915835473701579994940012904994134527699393198299569088630228853111850862717198930327140203795875937876317132358647028381464231840162690168732231048091434152599067792598528072433036023277370801399011702424135342312280884268934209982428776819085996172048864971724247164455591098919295014624796079059965807661715090209589804904197150264994081491092145929485876087058591720312616688179298091262429394291128415760429887772531987854189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23670026547258867167658335324081911610304037466412682209111281383091742796398615779689543960801907495157319573978236007763142527311789786326282983068819799199593633811691772735339852766653147391298438926413974594475174142496263040156761014076008758961572619530267419410896812484026545009769946756175827823206018755111323665127283663015512240509972748258155192722454631059910096005796648195092434768012844132017085439306112358190390604971901469597644570935615346945339284024921750453464813844868151080057958680122270252525126485305870185831229070468279195511394081034901097347649858376585609496058534122830031390925763493241840034635781140564256328433849049245653543347070267787190105391701948218449565171221392077949773684052018285581055703778199374737385136677021999328522884197601764886495964563208830130463678621329163008277719560070280660765065816569040095012880320242301851561874850193820625054069439796726108213368932439858617880797365751256643573361125616777257140701902469531331551739555957887065189108535420627144740865024752594868677211035155766816813100994279921359989672353104055270954957181021823161900204955040562346279353977568497921216404907261439575640453069931940040176528755333260323193675369076022896874259904669939668912598794616755242483011724915086743265765247923888187982742376507104853066899120022496914415973898888754231824588779857723600557971662626914623340588015014081229630959372442311477869590868932896251161116700223747095256010197161358199498987354553689210891119364047791102323929020506103548522086813026685779130982619980348037089711193555801288992257729741944756854799464789878852201463722719749587117335017290042719546360755063990313936579691845909264516296720907518454894839751960986847854879986712702931459267973671717310133251736250838436868938201303084020123763774463776139055197801223238659475894417057367562747221552893325771877674014016187379543049634557574612601332967840208806396482535801770420783863692944099487241612587631942097295268618544755105259940352586483175560398806215651191713524279972823396678251156986062481034549950954854123422194648960621606797387278157579895560237452781233872790056158708404805694862553653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1134398797931254916063175935665165022404181359308057320902506719886715897410626887634185693346476202791815378855251384059228037305527236413917303854369414942186635277476390217847482797521285865080163570130476085774077945051049205100903225837439698830989338786605296711449105783889096491483237377610793564971583381166070985869965908538270805404128322846928958139923819554966148601850462738806822483357490346070973741038182890338430522406734856582033436205407947450711371908660229316391433783867206625368158492712196520713977552962121149666938331861646921679310307051063743222045181845134937668134048365769543773381570140388183262930584403275407348383802279698129260011570306938103050330815584686977636177835822380176821477682641428978801372454324647838540190315124296316167552321122542296348106952475660065706706180351307234292812842910000470257027083596652704360151438363693248483988354885783976790087292969905434083495559335649135149948261377976590227852156977599385422092858740672450064523944518772889813467984404289883466277258285109642508752797205420590268490770124280148771191228816447502739327215520192838267137585995875326854832015934597350630848965585454482299492514592235649448830209433247624262946212895722341343132023263344573751065569679692758226038645085548209852068822094806107000446893832712791496684624904372746350754216774332870989748500725904572758629867938688460293745443271972572397912093423925088914479756723068045007083714950456005807257115815304177662566364040461238599246064203988845217213182463938101460335060588091835840910333138282141810717373352018353634751664967307230356444381605805035012049280544921588290381924653216901383216715056884876669581425701225220840658290117643983813350833437181754028846465781807089050439755919247394952573878435411981931578148821632253767369403491805010273427648649850918662897775067303314780706064033124977271130687227093260556419569522122507307784913171766454270446767441953960890820666500056565322963987863148124249223080613270314292142383092276745948389675559256516195442810756713609723325005384198633513835711507676923558639607798032311460782960510365532825167146795847787684898385824292017248892027656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14391956911473118296366534159173640473493139633913280311321511571675520810274376518157432604207094516823670719979309199230619381441918653018720643704959359748186393950332083105753703657366002278879376830914905192238137359430762414497281385631168994101246045427541840758559319810569487314947382648410949227786836843191864346153786536558156919467826393334784366602141902803185005658644056989412550193713822254726350251901998004521062280531256607832516382391902062564325270226282807882064467847423810230078263070479884284356624112960424145503699324445333981674823312224987283905092750044921441520567668015876038907292631602358905263547438510444178970721481234818037832419472869008682693364092729321401734671486443973245128080518733911209352997423634886871173586979092482571090906845661112281628317206081847862232802769312432396798118233555670516333660668613237934356331816911131564950918025729989304516647542062514566575740014662877867015738637815761034895225917665512056243200711378692264231856374952944952779052591568732156909937502095868971845471993538445944626482226312141011053618229117216117438630499515960358364484363333935324876022714003161046156235905522234410017010641990718615366352564707962791038787255508731566260348370880534072747475045233242085960212510765421328688789980698747644139336514033345980743871271701424511922040911692013658805293821845905100669940487609174385604437260479540255916051239398720455391520765117626676454976576722605239827910770662495968438793095651267473296232644149880702986051679587249037436664327297802882313936798398227123949192632224703914142516479099965386804626397079577178068379014552447564568222338394997505652205154163155441267111862887712336857013547560955147527632073899816329449934637113802321449949141622979755241837220082245779864114150813399427492032684652464570716982113704410072557899609317089905316064000115282104311802218884947104628015566653257462686616538436798654054685288014566902054080323723715874773833607646032688563195494534343956362773711365538126888745117088148326352911647750206055070602058409876684946937867432755887749170632148963969082773530815268935327691006791574050767611187503434997472042250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22134008426086810255277794643119457242375440985584321249932772078071373397180197058098010303904297181371468769908182655350752124136404917920560055949739348374887029997181195306161725600704610391830634289096888008511572827012707740339764229914233689977341846453268913814854767622606859358026315509065138846532129659389492889728793942389730774422856948386701780309138832240798468655577868561751985717113569709278641212187333291358136528405676848788049892567274303487364552837566334993455070387049889572968983049621765234539648389223953564127053811057471229469974012616839633563208745591329452754960392287903869489609039288225331407629930028972181098868141085514641782657038559092308833696215534784833378395589849035375975700859643899508479352125331099325023503954392972113366348217055182445653411147886405706439850734614412169873568478081504911877515161068522412935880663325529826788312357990021429167173553513263492849971158858633421685084584791197733643453040292925185020343773282327917831368605767439290707071804256195938221439169840226436962617606175203423100012577871689519057374813609827620516457806380103901828696897730224817988496130060518032154477183213298158275053428399432717491949570652291730087302215838794829847191077690435252671839281964773644647797556845385725284839265366785587796446453635688147193647981998341040210396168562983812676821214013862641778252666985328589028340481597029617390410336824810407375058161887307875245462372098182613442762180128205230727432985287486951114986773864909365185897758264762478859944777880432283075336358614363522041199934913386450942185547046482775447028935245446553455973893222263452497580879888571644548450393831225097835958705129581138364189245801477837847530279644666818189606234887016256950200132031739501134438328829541754218455358379221202321175134030761981646901013041242070625499493320784949025133464286241508141306832276003219725072569730589665293209289521110012172916109591123392079775498758719333502666252109925832614725576937792910497400671214812723140000853373565958623020505795209948712262979162788887855172392250021290752040715600909553564926657861013479541170964991343649030265024736251740533286328242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10484035018699852073118987321931127880624335983241668229296040383974449122421865926087599505416488450177038281321672482072321080009745052368554331526590994639334841941636992562728789487725390608623515530980662338693054029867955013171767668178566199661938119773533654153730770954889894555359597718666460035685298491895762232822403137105808838594234793120754200930979056227788577634837533401626437466135293639579620441974033315936353621917366198525715602021904786288515346582405895824679495997991127309120044747275969281642256401992489952173798215403886370254785077856331904221399825991225644990727997141242857248504786549729082833357195300969345109062979492491383868399597874383411331842207381069514701361212209374671220299016450808934854105134090114210390617428694388772218071353225600091021891194102583355192805034756880273176089033229317798955363051696288611238681973173499952386009159690060561377323370106540556378347422031451908486797523908967249358690312990500951286435302385688036489798496634028803879924336373751833426469258982137269075341681852055280258150716984461634219750064253242263885681149321444512470213986214695255945446709313653824892402321149917239220138040768712626130277001511580441390381253849338841700083645180276248728475704743842633148063693064408883667391017370158614199240621408905130823632876628618462096316845590659138234402258048528359036816275406153271318654375692323125260618045908443372171083376062173697623861841686695974778162116848092702217979151421969324974891506633658887293994344317374235901272829166407218545175206572991930519304072098626510637699396848671261446796686909155745993918403277756134113314460954452897107886788812155491230107297771736950782090879247890065730114426100705953023133303336946702537359164391312535942611416254912066385554229393549738744408476012759100409473322015085576855904347532456973686489204375406067888276720564925998117249272929236022733341115406537588917880394095655926523618520388579648302432177046286587118062490186696882354953605667582038972787120644260471553743268654513767878359663679617536698810246755537807812739865009039999621890267205924728806423431004985373546825492453864068823350527788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5796456819026920323405460223829010737264065625136314288156335296242974527823871681725978681436947501082155130035458696017684582456414102847313988656742071989457655289656972751239110708421570000823813889146483462436634031207670871264177125828276994396462201086031056092202821886226073082703715904741217206803640356836931080020331815518834123928310169211219629023032235996811941550920532491913794018148786640243567056044506797284328724361976977827424775233253433776233360414021678822029762569998589815466516331135535775688438494198518029471212152294880490334526843494153555323990825939785889450488035266439446703384117632403647608556920568268160636292640981416642890988256666007914095659244811265413557921495780886610309136973299360466084619747782692004373085783930263534773445639145382844510143614864212855315420330942144808966855776062552312911019077729097395906823846208668930214286422100597481772605097204714927738214438948988851911485664740980654607622547461713971070064486264485066823993028450207301107624098619352857080088064269243476458745371761021409004416789835827460199354850500892579230858976826653706648708509420752862140778149012394835333298326548166836149750965297596298943507191694093774759054882472243879849423778470542204279196611925972936064739423093274429300180650226981586461817195932166281240511277920474274789419426161855257122500401602255345373086343628962643763102819084704332943970600389869278320809769138962685670082392447429834857918560097894913486857415186729849081806119102646450971530737742938401098340637241967898976336913119054229317341193464390831515747202321779714606587964115972577184564086091268714251503233091529905960868347109984663923828049166878514358886819568364156234068124036478079401223427481597139620590079266716490951439925254258860152564689593503511360776782521417649336783647549162033288738737463960100489509479170683060841262189114260705823800574199545342164970391311648961951384832834976849417317635509556048267965005872301952653137469931162099619708823546373571223111488070900044939103466562551695778586023775236028030609372630037996824288108257431885010430946768967371903223184832765189241372393455096326027432929349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11509918732219113370569592463054358752268903941389670527687425409177621409282577686511898696357438360847364270957079781249150711473538498278084909539774753483911803753377600250518559826925953551738554809278775572660073660748874004769184396165292205842912832740025129808172566493088454378382232098504440341854439646936745519079163604871487689683788144692580870763552682429011058601226210948244798944788094707831489782394145737630398155030307976052166380581921486573785274536282663567352805487645557397016968822483464973438845647836212020644505078458699637552797808535689068125670769353177718361926995926475020778621833097902064423870498355549189720566239376934486452539950554993246682894110370173632010115336492612387782093105697809315654138281511193993221338885693178921827726801427364854348787994734557749873840678824990259369682585619659755979098589608370433619406113595368419204726200218561410328678786082391083334995853879258592057966518203236949491231026536661359131743518525797882870043927231628222323145253005238290130311469537890965024192512027557064657109676301567265147168446973253727957341320396298514546118945894873644778781247050539674057062285042927252002486331698834114807122406220415515556704758480436829542398387086701288017919186080021447130575368059308375586164250053173911674675043314628020781653262369880462747784657897391225979351524005476113321583322303298625442569284627426250897546982947376814248321832229114170229562999339842807129336633097223644978475319788169112539528877062172491605636272952333436888448345926450621464867779491885476369187504227500272501450181750120101840414853070079951016689305999694551845450685796381134858357024349703677601558225430413848440662455635807340169669653991021428401029028448684714188435134088855179940828161855049721223593345849258157290825771776542794378865570526370161131026957440257464372315741525394352872763766239754832589782584709591731672986011259790470146464202423843669282873014759736723745069621939571685736098874804587325585120465177847011319201228660301594727726790232918975845541223004128522927210719132186376984194300509286696041161179454370211586489648280904577790680872440650579571049404864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20690138992555812644120523254100144544782637103950702362098774862664521601824716602359419650300165215497397866484955663266449985409239121139825830189014265502379754181483763462416816281820650972140796743649264571785011317582956284215552102241197918978458396293910160334953714838910089005837198250139651218454040254402266836853760616597500092839966819944155755401261472606443348629878888288899679232316755483931100935181520756987771340887841172346917338188940213724375848928847247050544348924371175375284532292114381390889867076265829160162432190237768535894155330350083880169170481027861846060015990777678387108533664021803032647893060393106695525223150886284598899139839895704451020203162716241255562135298738299884504958274507530115287383276796839128439854473549373341034203062167991610030479078256248466060193862792502011144040701884951525025197089799911459909346997021121448322574512533842446128524488523585729869558300996965099313137889648110816266619933493943425883862202641316092108172815080089863401094941131544761621069689194072836966511403588768648999731196742999761104370924772620371040993003961183525265992323206422824249047288041187918889538364689725222032985162823596905992637542485808528225471093769123342831348943186184395985288515767365288114407587089789713874338174352385495733989914778524550515235988392064388454258804970084945201269881107775330353075994840392335841288203277752481298235842854841196362864449362389027567531385906979222810990824780461438980155018487566686683545600195465188722447524903226012265331414869907224666024756481290917580056856771050446341391387522164818886562154916772883655665460603437914261562140020588530043509608026765409536098461306627300048971788631152245883470239495715817110783726069005953624358690354516621451981748380619292884290819343410579995861847097195488277987670094667436886879536769326582305768793687756312771812650150234764746726110964456389882468560478552581480711738831022405662243311158163295867792798414041823489227362744323254566980268979322059168240622798588126912903474540443288617915795300259291414776064378178895053249752966529109171600110258234562695254809718274552951734684344062058798160026552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7290421639555399353768505503549297237181900273885149907940331799955752281370988262117905849070206058434060316170616299988925596538512529997740305952240421527420364693900664442088517724305534248765165073815278362995929833132076640642162208050499308186399403024503735338130682061648893404979473494302195758562726369383117564981688611606197574290546358585373406216086932587442846626822141715020462705364883699000728149725579196985342645826884598835152826742568139211169290414664247161578590751131139962164237051316901821519217679003427881902919368504025618559107169408098381285915636678873499658385426653193250589660789927739970962605657366052407429268406576773169153860811906565830336510648200432923372086134641432659299084267368916140640029437576835775001345470665078744935041563342564859732658838663294128163543042325700975861615078991466256790450885400697656267256730695498433849044403748594910672020249346691959499183954271927408507596453003892458743966512326610328078943116808743743267661010626392523027499982814896572446835410713235764567942436101808704782094535152053106540478222808307721172391026126438417809321010623655338610522953491545600212148040448384258858280700352314824935927890664162244164984084665221290757567432039664172938632017964635169651626769260762509887496379438444062958838680634505401193855881551662137804426691900819458089362848887026472914219240290177419197757764234346956053411938440247340596866768454316852269167897312977917276659061633009310595064645826464668626061225525598298331819624723768334283241430082284733844500597038953341000022507812894724294375596152653850126953199425690555507216656135524758994470425697175016695092255738164001698445598859008285273335407584430865358111960715492827081777370677049855001956514627576467973056261682443092054125907702420688874463885622930360107792477544908882263673373365226031988160079663014634143099774267571757726628290978150178900739185205352546725218826531409812693665102457435372938582507653533586686546258686907007302525484821811767867349760387921305751382375082801931079950957702137564111936745614543943898233515305301478373587063008486176003296153353815058763189085138835212393217140339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21182159839228926366017216003581741558181408068057613899346522667029329686593873028510253437625687911217289433777648627483319306379746683416745456680954853610712212848350736204548010228502698151304482522903861492720882548295500560623534869836809363740845305722516057663751791197001002757770705976217750248227726026694810354888881614764830281476273915875368896320436256860169960365196636011111040187242911893528616145538739073064475876752768020991903934469330166579026138876253504154845078267363329644646457229777950524669373784569160218144885606531621018291897208560834877361050937154262983211081694432874029919892333019926321971668855929296211191191338534455516553875058958662666562390174767623804006985490376913429531607562453312156488836416013590444498731005519243983641201150729967012402500132409895434906779627515207540444637930809100682024546107503194227138207528463701441264680823355232601860242138847041108122599407410706390675013142732876904589916242780350015932167298084478474559386570299847123753407354991509027151915758138767393698834159114398844367162345925043180997396730867114684531328898765286864874712018194953868756106901514965517213518356332354859097755136461419138462615319817202459921554259134382716811152041778215462482299964496109393045882150459534842697970164499677536750591603473193385655762900690127820510325028271548138963143583367697508305213217071557209402431709567551325712441089404207962122692428353561195710150142507944031305115388500919157012720919970871552058644278822169243072074060026888369219155028515950741250918288991970125153643031219518809161685460401440080773387265947392336372105611465190066911417277329172328610329346044729794528974905577617297973666269637753913717137020141631080685445476439508188168990964334224032525492396520091749258587715822248761036802116642592771577364089694622353894715467029700609019297543783147562844527092909557984612432041193225707648651191340236515226445049661118746211131049860583366942063735336076116286642178717473032386505348447554759324342086911331218033012662771341569574329715898084826147041662957279498389548200901258621675561587221344562564864549210224958473574546881420202782309593204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6864913097543907850619354305134185893661643580787137355543375791067836363582595143486478585230149631418318065130213077118213061165878553414213330627930049892958962926163071798502402462265124100657962276702445920912934577295490956566047534210191060555629410412866695477738404183525599548957384911955397492313638389588678394611324492816767075314830153841973622036721891947361875689058872364538193593358603274503711817596723804937874720235284423769095137452683855951269535408478002618696288771502535715994391209165147861601464209097866165385766892693514693121580273923917027640018636507461734890925861605663422003038456177273461595653462220581157064655326869522602032105928610717763279898114234352908599010764410015256140984113328733214729139441228857621865726058347473847327836726536350859990969015007765859865205229408404879436194630158168430800137018163813939998474283733481505096130195315158624170979955535644407134140468224928410002887161179982076611616801940740453440127164263379430767008233468779778581972855803047058394738123054126508170536435058357072272022212023952778878231513135496797519893159864628801672447710083858399491917713597967150041837395761307338041221233605352796961277175247164921144756159237445219324550326290406770153638995787045416486472727938344269449762018418127526407741536842302560710638582622878726760308826223581070567697424830704719468124968787373105301582563034595590301387958456356083524038758048387711184557418694691792208361869191078201282938757339965175577565918878725710680165459147918946149220948150394427737990696360468575570612874284601407478375142926345790645924208886498765022233060417974251088087642003050345903131866187011764758080134886193977465064983349685460136169180460899027483589471320987984078852295776095540568588292256641839678938402804472467315302323790324263613028710509369830618704211539354175019466711938542462722103339277733069731251662139010690759207562134451236355131068567683622470226552267937274400460247937105709320627703881740073463637402159880846325335826924459664492504650307390846721888182939779968759560392763302970282450874595363903358882973276566393947894619756190155244639902069517861936391652080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254726478690354155156707481212037136588820350090516942881686759807094145426628391212006381694487228661790526501870230825660695083914262283124730040517748004012765779517977875084406533889765095410974708373597192044472366304440399454243701934136737572836333916841972799268884119817746526245389128777040024548265411895816809200496595184115580397621713851954721805426228508374752989595591002404481507274968363342696937769763423025771157018296892191358015551547512504251757287966436087216989990294953158359216881965361047069117290027837788424379923340836179082110927909847960552180516900757070378564421148622469059361851425109266790848354931543995314069280083999576442768372484362183241586556484114529775374673706708069002173547011786166662202515282588908091711938485912193764575643420190964867211521275027129731676551349441757414946491110509635432573020393909830113444549557475556229107018859360240755473475956932921958864737603739912270453644061568233998985832448845783377019898285566197882775278768554422120080352684965840685377938031012013095504209418112505380377943580455405066486033594739996529966555690470716902371195646556887817795896427533475869915777808726910779251525398426496415603376960114054198510582574745172538212407420319167123103528883325153024709270580893189635456996910247742224365661142255083154696934406231504140606395791720240226869424832388915163093099696694571831453066071874612160056330272801342615279768760950153604693546562416999642932222865219243402528343016804082547905839229857344062925169977723156790846980791855356800389662212964842107553377767233158217637362234591224373237193488378943149412371365531283684938023555418224189826289756473894388873009477761481562736452733273655119073398470459776741448573556392739398053771021261608527470732111258449261250767910595946237463671885500551143030770671174938611512934621975910559744005447551124119679863535631998330501316961190741973851528363093469351053097053893766419576700823476593953454019870685728357058981469674621472222883642520627060640293290503188356353760057305246821636246476437275377575902608442333996584131218226026042599778532718616049247885665803230349659700023305793975484942545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7050695400495589379786574891888017399995050427319093815571152634875730819006643362350561689260775584747208230591696432344676940962780570542683109879913085362447920525672503894193031884282048506536091698834243476926317398762606555137502093688259640700887777649706935188395223315617349596220747813492466793001840537906553559849008122318832792874270218002472770481374999745772668200439088252497997602396288600021408379880925034224452263571952933024202325819006879823809910564296707247468223465358753926793144416435785932905290929733429224474573652906805122645109207706312284556910327105591674211164911685515413797262642527955103913653463061143498317914657022066810104947915104808338934173673440325566730352629506764449088399736368233428732556283717865033007603573437253998466889495384119534747394709396060493246838394964791707807866839282385875165067465215910377379052172794693019166602271697916293982738501686511712436620738871146263269185107921906610256621508255336579192904391453636450948630132814661853919380152313386406360428105123911153267279515831958104716224371819634741834834225232155896120210176171232096698088357122788271906917519107628998454031811589585574017258014578405134699606870931727487545221732895502786501027430372919390797298918627848582995757599907725365585138572067237124165841134804670574288489766391743917069143758863201675084976051433395625755680312636573520352550865975858027526991398156729179744625374221104466271045746753047164094597141876711302391688688176064836376448961542908818765897114180989454795435311817779796817962035011384662670881327585975963769023208664620644546631055990867055594787259589506098170694151562412601776121193029893126562311223038013960583828440908027494219883627085872150323075967994239410150881553877443716533474662486988684745552463822451091710741363565263691792157152124267109051759653415376739815960774798106964267810384864273237718024504740629283572726131816877509333102524738462558989562806730895341642398185039447933713871798844705677763786466893542912449239901135228300723422889451792784508467978591943745346340383884367701779724369774561674588076728969139403495499373304113119891887782130549095067797494436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25552281650350479487315908865599194189042926695017752526268250138671131718316588762285486372560905311697552678934951433177183261116366940497283393945949260624551958168732166228632544201183198835805270157914880286500039265745292784837804693122521171039996636066959228686430853865961317925367745076579071232497898356089812438474160607797110107421707892232095540737941267978931813138307730923584298637705583661177950866725632091412800036397973373157182966528418189841556970169586161680732183590368650822772201101561516728270640120208601217265651761659989219385623458468052691427644061319149095608879591797708354705550982409584066646709696743693039553548463437803906279836797732779054369821275739380438856555472811059317888954499782935784089963585302404308697279924462928217440381244036948190319957229343256726675541008696398181303808592608634141760655400200939574840187867221713206528214429352108331864949405601862621830227900319943577761750686052582690818595158017131201488192118006359913232458304783637775037021556238373389227808149704779069927634408389196529577157462754894645410729238748923339232710752476514271734501574900407907209537915642556813461266330741416223472728846533542911339030390112764777523493314408806809393079269788385108339919656816945521609202625532897986993642281733372048714557107683640624328504586583418487358019461131571281266312989762737075776832229573440230630926870390288299637298131878215137981112381748886460596812739845890654158020549313091073672621245366423860025381994611900055918197427912262415427319408727168505873910606083770887915133987911128243852822506415583621821351678829307562609074605008783004338971492245794015339947820837493546577780154787911029642675819510064824092354155415412650713468151472856284715008721796630941335875457771597793145992681287830499261728466606930559236698203260946229304384230529864753236186088934757076180526735448719021041902092820332391470218680663800109435205726107379117795519862379359996732507014387240376664027963184877724217585540848893959668898129484785256691477874412494814617813711730075361096556558516933548715838217866053622023685301560079224850100274909720601865688099705677024566540242227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4640249000534318029198585592196485698689204477155189544827303096120612362726112365344884091414540834799494335332552832727736641291576446123036752391672422180061960166275327568884619357047878260862163004138226141891606502169049818602795130055037642854682816821633508817553694952063984481757538902546071637866904733196488733819430544732547203878921300680082809692678656290158857145339254969719692278300129648473065863146157796885071440915158140545405404332747838923742846896104436540219684783836366099612131872498503324619701080080307065628338836383795282952137334814229525400003180228679908282597779785557821700596828969713055999162658592540350187545389627359127701880115086879467640459363858548397752715069974203309814720203850884466361736453593345805605027330380546096894738476583944556192341284709252735254350540764990355992319876322780692182558483560524575150553451812192266235298287797634363666543893952808187563949034719547106263389524748225761037926818649613947085267436159598773531434443907187295004193851369672325740632724644657718717345749364784304651355156501859473328684406321400503269835321557493480958881893214215302165398983341449840216150863129621678227272488307334522384619555539702565012596871879209136555425128438998396366094078361704655523273805727286191649110223336941847869115822720030625999712775553966958432232189605785562059289700534127894096529202445537577247280814172653652019387007938776451924029292760267531433752496080199709261673895748272258827629762446500637823889343974877001979194933667947068968822633458747318203730494399115707786631623778897064704398249442258880757386855769412895726675853364978905722234576568891466189912137114435500324675159764982859271286234216164484690956945265240566981983276082746915347811284572860759970769052470320708000108162560576972178136080012172616858873005804513064223482716096782792154213921417279870928607030814978802990801679238297507611994447071981967799669897870325190259082472194103992607112451662393924255903990400827234637443414440229373927477407630754950533298039642602007180368034210251836048598259921316909299946584168029275171647150294064931148643068547624566245229483561433828802609215375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14113423573939922317542795147409162560986206181666806973956632261921721218358459914282463218720492383279104942608893462981400916590341393761449550194796535367095098948890734482594250852138025555505375633164704639434934312924269483857747623738798797560424336883900217309609184276229165353817101266807532294044176483953297456113053225519180308295846585548807023122560202770350020428538330884093859270374995679562985691939102448907285922573703981578465134854355442342796317784915003492096928779012108062729079492907888273788280878504702347986774422335270127327305031681273167410657275125949389630296804581853730153212922681811934442102906620829501920779358091987280235313578772788930329373213819557352216350829848218554703051263840312457307081635690451071795481690805946496703702288038025145709743834191176528444919309733530034750903209382972898806786433422501138988977039155627026714872060067425171620102754661914678532693368642843122095322139380769403845075484893044285244812774485210985476200421220898696994716915708300500487481013093222985302260834346851307926151448398860803157493296351978327463153212997002213390355968961315925363721045092842058621169014901695654342231361749017227673135918746211492764646510921208351097110465173624318503018042843132667245479319729512559525587426246417326733330896157405751826230985324867445893086027722064868647244753299259082777244289602391170194041134987389381724936603037883429988314392344040761761880557845408878606627539614633723588064424107160545226657928977056414036027051010987465053866035112255694222597167538097417454369867560070041446462846213400812393830980417850878000351487236451660592194764642939493590670636067806568243774284438209778386931238684934927457814964724095193920554819889086855567698343813004800058714684537696829511047448927152994672047888931521213773502363883427973079280862904061550101142329694296239866504262691365008230827011185414734793871367925609647690733650747057788279723320540071409131631817424913252618395274770691916389278396371868616801468796989962195703267712103417338057094666580070362786976647472050970530011512571375412822793202192910197289047171849343085650438455730806842678059828907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14382379944950458198494686804441169171595839216343902123889680429422883931324947116470802795273692275451111623884897842890647430342860649393376115169032634512211332427025562888227476029930669865943344462189350089774690163120721053553263747268419900854443752173239262741523401956106719430498163752952484448353234612556386471026283334539841929258621318961887940492220570122272030369206938684251892647278755778733574009355425600178914571259148523295382332532549986953550886509475511843968919833166304420993591703850163168083456323791588436554209574893783129817293767697271444302096695496771454437265569545879008055106604991701300747417618704953473602545452590144775516300567504674571869639619135352318801734207708153907074382611867503976871089544279155312769641988671580149709110021897839485811660731285830543869070882022443976405525944914348662435461015051857775535106364848766590926641412347221630652006026426165963971021123081878432294934067746326714540175395228588077978194283126839471012020530081485075406572134239096555918495047944679606085927906634653678362463517456739805903703930340986589768354251534760313149889952620141524859306256278489996042511483403162667435727095637088825061338796629812702133380694241587689955925923635024892544335632471977837688217838783981084472563387804820040198195920434752661326387216253890879397610689626447049761767800768605504546715146089145027003758748250355918878162719457233606591143990289202863914174859356354293485122991642260834802826514510656134718114359462024245253489953489857500151935679457033204307842648372709386988115289530116275915523660688592672549744982885763175390438207651043459065038819499533939537308452266640081879651640471831831818043758591698307010545293015542454938072302436303507841338290437786453202430962660758145150923296981219022502749532267666359354589901605290977332556425804568382336857409538002931760989624012466383962816438955037225812502490419439618400462718875531334540009236504898293215737108204559676246841266995437271972910643771324000778236264393371879691453383835925210773810526712620641114363833612832711809903569949055738972576623191703210147797318849094453821263846540187446053856297478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17943574501335030339074983556518174653025285214735403651135953293267949001014506691627078705870902552967495654516831087767538822240809539825087498814195590536927001919740712696080139168538872014052239521565130183410504062866793741118884407905983270220525956064370524711645376420314504349839403179637713780254773115958601408603527015413953963955924170666615216616508306057162590549548358249628328544524835642786783433488019254838602068820397002147471649345484299621289876943025103710063583953367533709689252743173023700178462864460320762302157718043680666505055827596755815766989445826818721797918062106128959902997098650885705244495996478278978228205619186533223501744865929174310047981405034236494114759601641766596201867866361684894225629773169708212898166441951011486328855182572412361802795317946664032825278430947905410948043468880753031694473984932592207812293495266955764844801272414520241009200711949438245297529473997583205004914375698423217282180978832221381995578742496279677149867072509094874343832952838921027354238302559158181193615907939378225720083961440536351609635066459854691581562266351333565813676736286436213718746037887299357892839679207209172087426631348239301460406794414316134553960862552711648276521396448398342273250692538124178324267226775856262648776827715946146260400904756352727076524276986821218365884805267996901275119844112947763492963475007040062447228256579721876836736874738636791763395186517697444642367499117629147001732143358923906811718475291048570275136651668438837172408484529290801400498199852237437231391217660911774914113741232975986719717032029330300398023510675454061829569273367956818227900498925506624498120692840887302782604935615232269790389784715046777683292482256867486536137292175614035151951520066979489289327875686185519386824657717990404807951337283149817499422140974559166956823045139051270224800931407751514130336108919883118394168357484670307400705074257574124809178804712147303100168244521312611018797280964730463677635766689336562493525247692867720727443911043819834110111608048851592668178838910914903076007747971717430705757376937024383561348203168511813866873146188898779359084212197045955744897860609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3700898709680662232078260210144222187150887939314237790480721051979114540648917253956639806134441092897133410111056398648046545662680454969366231085353467860568883464524581010418074261316889378523958959145346935018561176308687376709613413304604528190115213349645166641151501603705987869302268116273235236491181914004199781261821467726625486226022172540309383905456348118988532500082506914047059499722673086196351818761935638810045189342231377814522906857079458263218194854719015723820678559067002202732487033465473562642200384480091098090733318882570962832191632279737457397333624641823734589771520991876988238870960676055446188661429720818643816801736721291601780526351702213959353209031928483778783241189691824574662267237878336395896788148618347802814912895845182472708161297037011537237571632294671793577797977582233135364918633076302209530101611071862924098820059572795253932650933026106998686731461449490981589225669166512575029154574542236827733922753526137680017784905001700395120272478068916788783722518033885032535113563102124810090737308672257354276852108017643773817140793072213515302735227994084019389062758424202315643998596405488754844421846259951875626794099088307296385927615496671654427382744171676135085438479169550802562511469944710642699873435121261576715766593596327483705178375602305589723648183907571841334047922321485310187521970481073555008271202630763586173692711275945109744386986568591958993320443216688822062064469043020305292070224188245669928312143997339215593948713201383850473333205314933258660320143590743091190233146003290642449247385315092771281988907616492476694586779936649065515203112509671044973730855214438163684950448352244568486126822652147902616750966122023412521886514247057356520616646440581357177229131537288821351376187663202626993582795130435015479174740294568598869382209281848732537877706350282568000606635843932740847458675315108537202516220765362019834854028943669155490728625555220984638564750397910358655291977040938205593043221245569620080800873338175813156716613417236104117491628377507921974789996822048759326304269699321843908230646811730766745824831267457890659162815170317154619848906471984328147261792103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10210329605983381799002197840494485335357318929047028396487907970039150235510494403697608664224916051943055334838782326898449076965915434495371570290050073251981371404846372805847421712675857793425202576755484958506864585937860658181477273785497303623202249768932068940839417451865795954595676578144519032166267567882056648157714275696700912224953935919587576331951424536548281821848142182649764395456949389102238460293173258441706357502403511555556078681748058070399176267092512946969698503738956498252017155089307052240205063055639799883026480097146631987065695140457038939622259857811855358143669349138515496291795410600905023687286946676646681638418755073185208533551083509104190967952324940217232042281764269714210630447094550702180270054623514695096833623934649254005546431770041864794464232577290932399541152465757334324654851169274557754465063738493165522584056107192814001637364209946459433780727546055939386682235635655915102145790952133234883978632814590949323720626118251515688398903664268263009360678602472158417905920927768103904091005183468367017694014570274712256845680743329004491474175796160548145900038372521394868721774519656714022225857032953733330525013673286197393764899763343139235378574712906956672520506316982352921830698356221236242965481740768946205556158241721036133013053393904241658193363491315443750155678746887812575538297863301756558357258076297651523444185702344388356728806526988310420917027286866886639954221734985982727074691621564837158595962538199105150929408933281378711289004780761025287059125045300183685758152582899462504781818741100566530738076255125422695086542650518151372238876400615222257973826514141395543472251863652250474342752958338291449377115289162051444851241249153608208471535732112604541391249188641963103661539468127615743698294645776726966776342361041933906373519218930297963595003637466979763030388183432639721417673595038851104627116781270152935716007417167822666584874953067392135248090060570111911092512846614252192228832002277837314350661353021683986472858022001148296120576640616251221584137553336095167377324452586857301316322720680898894362502574772010281280295270532603911411598407872893009920294718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24135181069059168069616336835659680915257586374969692425949959808823975766475084632364550437623061942151367637913968979521842965550300264884239839809968444978768656462340150129877537542461989501048583154295471075082038176102029875824078618977143903085584063505660236000245062674559048430657242551869153622427850635190006925650313577210290608947611126672505168039793599920858187285813799218415642276570756317738954367968006951446888376621631732293137341446218133595181060297111761730389085444896636937418194789966352377930614204921507444266674356187429126230017999421261483694354168619658215274489427725899981158602882893809817787268233950592145307718470372137013808115488395275925745902271234296223202064430384498214497705250138794559737808619568662924206899264314641637532250575410200434776453536527457840522856160762728944519569481750758313630058338525522375446415754423959134236105162060117834177511219574568982867114535915694944687143321687903782299100453813297047029955899721064277089836233136133563136822897172259105942904344780815564477786857722399787261554474308632758384538109435269891577055928871571611206699619426067414999727688242661477265081453047389965082311192419689857769886506180768462018836168177649579239994278637430753173857828221529964958901380293136969207676320445831143983110090938660487360567205817960537196231158890416017990228572294190358279101246671575758789501355184961321450747749197467893509803949712529384481412157717620579130192182037927950662119112662997544822566458670232565679278153214649544273312714724590056152109874402879690982767119440906360016967607042552343704331603612755730297775031940571674072332654238366781771930523549322497047967863210527248661747385647131573749039830210632086126841883310754969026150088601112848914031459418936878312338569155769114951206145699493135290224407694983558063917919394571210535885897710581905091973993007565585001935248663026877426140881117370010926888546144290926756677046106110049219412312713755963095515271981393291020018187677838188344914782957727433874206206340012884925547573042820451373972343170389961954121640537495402287055111173264080599036812744623754265974096935643975477341198551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23072886212367943629688226782784910468977011592989565361733928304788696477542345593120417469176808091902590111866386479351360618031319185201610265494094466818692462499482312744200610384218909025139568193337000980928599460624523498211974319376309245084714959516408088742916918746558369487386740198237518513133885563542271269865487556582950264715010924552234139969096009585786255636569186878570935773645503946287040796615604352092568895928222005083437156308784469880573271264834109101931424873127309522293445018297696049462051382372815720299707389109674170301233448329269435305839208468989079999792652618197888698943390310455795768616164586965268948975891494957722890542175543969560649282403920631329689456833330929005176536979332062386034442686571303415776109597324345592460469713664892619500177549967562643843094315375869477547162098400958195765059316436103789863308027613159811591780312322165150897984819299772825998420052004665959665682507924602198443164801213178258616755903244135674017770313589910785153750865783421460889944985691886157404687533671519644017561943334899042597435282070777940568747034717877274090589161151261003623876151430707276493320713497611389250937473620587461374560019412533208983285285393917535703318744303491055287251299821256559206855019719162583968521648479155132874724134966768013748406866573742821247273435242904238049144495269777933908990858113207355181919949683833857805083916970387464307926796833923350918466934375400923998821663417472488042331828515208396223821097608755930740750152814139154806769808970837883523388223759690730448469173260317197640720346169560897392371786226442060853042440653510376087654061131976277615379902160802354699410553131958569277771809034234898384219831752871442539256633371372542868225810807460765400283430405730793773716397204698122691435196434874047140162065254633337416032931564986164524806752760697345397967038169047600980380859681526299849241014324625149650749887262633737254852188394539880978903347576687236801341728620462721495676238274024874943900541318071437754533754449528681809808780260834746639008511887385940740973934727979253825879978020762231228863909327274606581871938465451224691037294426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7784279870659042090921164159564690897001340666670823835614839650454314491442767751546539166443584910522762461167483056664870174843766377727218910320047999654001014860517960391815893947216648814810595068315354441695948528423372186191279208980688880124397287469564377562953495853968003218971447958630877402041167745913050381331209347211506277798637458745044482682193852946482969561048718207500680261676684086826208249635082275598677919581473391978048013752090645341594401448392163011232522711667844941072263356232864185107568715784000699475746359152130321618459684732069843584107952843561967993632568989925443298912595559386336080755648209071246112635412892566988560355533762632614447126914415656247174422212044942965406096788241201597023912524361416761759607725074365532508831189833266980421001543334881626843754371022069038195998561784684181002857170109460244599867716821006599716558158573784312389480162760485421901044073927609392609022558000368237623820822311159829197871416897893639906722784431726486546988663033086677980089440975753536642623489251988308962827504984596974616381833586113558727464133218848057766263024646634447283217082986166277646741630635809670773966090125330261455773632536113538364058906705096565723529295450487118080554841324330878089960600741710610402074933192583381057513427557535728689319188051148845773048655627653651453407183242358216924114586037053541694815185749549449239685149461882663162343008566414813231983888829844523062428238853824109970992974370693400426158142121530212723845787248976609197234694371204766175159715237299799251977458588854159118309370347107547086388337041334453151909947768981331814506863242301267067767356667353103457342913400208573804664875908683196233191244310067177996133503586500774421821453120408509304183466101967977046811715515185883760625126252804633457105123071087479373276986329488291116426828092844173264801421157608006935163418230646781918722651726097749299182683792118610723715149780419240810548826290439474891503934625293340428592998789778014180941578180897130348120861386614728519314676886465764308074036805379923615143536838576573825793254561048311508592128560367607165115717645396890917817794884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3783686287463930365385345145806113458624172257150357531610414971223375746987154085017263831688420250232284691015567014066593080632283699317690089148759195541569066410639934942517044614084655082068391639618058676084703629317718067617491349838975076146003477829156841292171980437216241857453920434557245661093283430519142517488848048985607588398191317176071651136679952847165071494998008974608678544451037390371452933844963052703164731740256096032410056614599753343020640909261748589014726416240608138276374276157487377851857846640445860956154980948405174436350868630064700381222222882382949608668621695222556019411042322029639363913933599714866247149200126724921888100156613235176335556565801971984314787752873825570164972818444280119724040514418201220623759120172421332196355897760087459371784599236122879674776737458281214887371304329477772417658860715684558657962133048393630313881135242426738356391192744213205638698822149674581236689567054896299068140602961595667734419160727377912297980625724130816435967550342061286964412442590478272993913584389231202978197265089592696831340486986567116311766149532342062435715418106586628084336506510392487155201214242466017882351007683631562961513655052555280953800515329846277924619827338338700812432019289930518075526605651799696990629667883326231676381523039826504658231325764844847477376623049197996771943388581586560562764847690871248010793124650239996410071164730274144222554997180932403486343622760181194538045878670675798680780610122950307015179172034825720665436599676812493776701264802034809347537754463086022752065052396659013333957995672160059252616257880744898413142382576831684990314298975979606631026056504369082865865313750718503066661485757104078966106013154563804529095957100441949074580704335931840755773760229781050156467069106294948526899909332923677581916388140710361380901614127099070360748576383044583497203436367874505919941437308685959254291719087554530522041633187169533995387529704830719122961600007181046280321173466885597944433232833943475797626888939914060133666171528354707980940651807222745038637096045799714863351576743627004002066198120675044912989322895291111463388836862562628196670759971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11980438833177948567758310050005247025210666830571258425654342725386957408391608480804731460748854919883020820516514087351278973759110453336211333802458430288966998604165579283623905029968931593733509471463658270692890433612448637673877908246542859067171670474102278254193991731705162502038509163173142120041577476703526058378065950943932849548648812570623958743501864856974942582405267225237537965328065021590632129607665349006615191547610414187894763001216515566820751730146449500923258398462046648857571285514713044131202742973783332916332734499979096991135305788706062744919810971788782536608463799817934918403726532600503265529068262397217750448441222491726224233783296286510399387725931613752051923472880460567972871045254101444801433120712514535827494734237716522325787817360278914358749494840316071584705191354485205835913967205470088287974677343457939894771028807581606013173052273552243462001416915817734568064743772957108685552813512216266694434381980671358831950754338791554909432006957682348995849953798593916613469857253904417505220034429121009400702272606435930436965899724786229154508084134645459195961789282233654762385323999428591336410510402608401062843447370887984498736591752020367732384199259018187207023014590918551699287841728978962227824215946844256261390469202031243860866627668887077428000118483557240913095261832750967557687127320648773594471007048336302022768519354549097997595067142432427175595080172039868742697552170329258998596007765778298173093392068990984634555786539720801607037870120888273274517288185038763652107233611318536436968689481542427052138724801588627732838254701592703400675681364699050689293319561135002081577227845121037541709296269715075230288305185426518000800706138751782083922722173858427829146630859545176267047562934769630232632490887707449737902947782345547067733770257099003619666655904367269320994476726850205842197421169752730528815532413150557159083652634714556572181681315950635156147049134295706054188734099806052555224508958191553496546713452988771417684881864280134899081490729236943579563836291095599027157772534440995177401691602449165809802524875263549073725100212629727593297629669280133829898475624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11264143255766199048567360847192394526693879281468293076091747048957607608953148930526967789203919850281016665933773897860517331194939599604115998802159798111444126187516796981592856666081378334871770573248570697264743612238344042792662916665612068708391589084320510909300309359932897756444283699184065593458413659490870412761817099843430579738416774792676144702738804686691519417591325615320688055531239812887518887648601277629171069761105563679628170146130904476468411916909187266277181001435772156731408319637837507668900324567427432932748974316964735033506744243632403376273289619032459362796584672495614591412702735809624241180548865865845248791400778431243202430056816681282619538171281019427038380618012413633905840341640348964052308146655400225768004982884386377648071754873135946780135620581489941991710960171931713275921306319801025542706023761115977020322098300763896089242891741084573199014403648078198092584567694067684702205919708997953894472658957257316745535720178314099724901499082766115986216017984844607078198667928530382414894694138425381896125187163482627681136680150517144277015439975708921744630570965242126996108316381830296814035706638734991443527087456878791753352398793743904598364623145530456619955827793218749424195357256955309853939781710106595236011698005834186422463209001566584962350673480484463104691721224074114873634322939437721682087307355883489856110596363197732841805127179920635469653603596522431027474599938088822660914748357908919858223446431263843367063456335169327820153855306483102724562288613787550841924843044851117219656555379961839048158558438025736726675941362580839067307898946768026520738521733412482824516244153592661210947290456426136200463968226392509614480387422307728364902694057020042237799472042450470364383426239728525811038687383321804185768575914687800559104818807562989166971505328065415735983092322679797312882359625605646860810170291728827053072321820295649273167419122663226623447744388935253884938163027662714236579050066203596208508245982994646438898442146050232622871319894167824845454244360728071079836039551771769875579671845176622795087689199488017711179558837195722741464127204609441145165294349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24123064495747109561679798969644313683508514033073850313352085024906823835410998973665406378388320500944256533640115799674773833728849623997109616477636418959851121802924958390253750088720145943659904434375632364220098082651200577394684086234828816845215192008366011029813779543255799515845480348610583761727025435396400119749454333970022155955757850359627249643500564539067281288493307045065399415936512512050497990295867590847425129502268929247596579157873097259504879647660960398736406123724937883213769483288971913225369990673883954935750386236530470900499513155669252806899708576202063175144668668494670623456362307595255168847847549995140623409624047623263184697168424070079014909494787741835778649615280744015325334941529407469718086123031035288007128124153217465991450604318185703785790622197059863557164046530632669023716341061336028111919314039205951970453618451262645374626566628620802675666827630063518741187200268270591967225400253926058479266932850451862662929904845277073414828429385044102933822172011533396127859867314497009176568210190082302826847282147485737479784155363655696892256670169145857495666171558824126774666234366765516973470368005645608445685195810077826182968812503928451833387124289140482513739585794252474052230783940527725081218312931743056024434979841170364432056578606969620786546398236629943054962995093738425404852945577499883031785161876477348620535722164743544399842254158429524564354627993154980365508539711299386543322297029221528198372887362537010063852585304929348091969074676640459061273142875630514509366480301249689228040309810588620297900754664583139164512717167111388344006724690280198829955870033687416633218975496209500470176714777260983259367078003246353860010637303270460355751688190330207717070314763438426568772219696941670792704772892031181169525151721752191918269684616120644147842800957449342577617819405745578519502028238456988956189786780267336664695581140272942948166376256913196550419418827926016907271881636347528059394700957558788683001554579623242869226979364333639896990069915067278437924221427501837828074575059426635751425865481273200753557418168952556199191008166245211886326461847548948277818311374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21230979452861017314996605742206755779792312898103264511776326011448583150014586774256665027661572144288386911818462326073797893279695959202826970397787974344295726595665136778893497481158455357993545646106080216135359105275099553854404649482932144017477355812171897222638156994336839867652995626157438736611171007857630913530240936846355637410641761086678992563183752361662816683236218840039904671887177085488744629418957601696648129529496145928026768007548724171476878838847586736394336608723346542536330655611458446751574361000371366204262441005536438020895215242134804829228973084556348133952930368179244193951944488622681166821688804433182270800247661587401999005857915077285669948678374275343800460362835879446705959389972443663701411633897274965471953644900589424488488928599084244761513749248563574406484732014484133220865029842783573476377216413862263386201464720006930060971488733757906248983820912478123822206167925742394283425820504194496907793239094213314249005631407077116048610787082507346960947325126828251924799131662696942375812861895326173232462387575894755691875502853702523464971905157636989473462354703712141415356780631599407044348542865788766145062372632344894690049627823597056494177479573142798329228845316581012797215464583300941093875081732716132706460117507116318754628191929444593134373995019126654890784823569425331799530205559919144558597077898642348809623917686463673721937274416477316112274780896788256857074154174358935747451753183082605823473468255160826412390293323074891137590350346508353990231752267782575457034426484115658725383633373215256245571136583645280121949955483923969832347050068654015257502247609143523115933138531100721762945965097113674868127209100728242308170795095187385970248747951411983523494070261002712356150606504975675765259510482422551030969111314977989525930630700632941940258947927314600106247029361357920111467374577698290022438369022175121003863265187221489046095810202340306135240334501915983561248395105974078953429278641569601590627370921592372320622290939568762921630202252987339110594591374735522200335026589147793253053696700040181196588345029734618443474256599712089407968813053884917760185225696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6942058300959785974718670929998145790213412952956296420284979706505809029328428559768686721073884986183563842667822463929621784297445037522374540334759435279559297120231712776984653776552747090185152517548592974085723910456067950992398099100958173298086974435059045324700387871906741648060902727740138596471918671135962186366384068125255561184135699826589694241314646680148931688426619639365109373891158677692289637369434779361856369388035481529986517169587922341712262239443431060362773358349819103685636442455007447413056133618779323444042347174466287640693143340692411658010889514317599294107636211076878159864010419986857582507138385181174116629374513527326272947779200952953798201928674291287497100668527294269650893687429265848658580305497733566410240693847740391899112512116427601926928281912753206977368952488788426512302348584436772811397643180954128643706393774813570707969143919503568803372716803544828773892156159328546286278690421411927908479369886161714651576190741480636527343228825283065131253806171438880877656549016867617378985398348528254767891323866510711996732713433666965583866999317130628309681744047981686936463773315248468547791946752160861702637772886768356622652194702792921047889392399181139546650468711416449494713963146938746175834558874442583272529797545082787907163804816594940358625133613871294745100912554897103160584610115003825518232273878009995684789319770508878034197040009661840811708687762769772768859643040352886643374495225592188176102699190743618198041862881093514518601822780354714950488684294040522691726359964523570337241643809766505547364814934762593327504605523902579637565093860064042152013934050074528797223201191128773909897872049673918243406988486951989996306162976248933186385325429696290433580640680469937033574268352678877331126322907132201794839395103048411967525157309685436207771837257921253555862548108470754218507967467072698667898543417732538022465902387622449600847628249796778952003483614593424874818685815809164021013300065256386537767596803564970771464052379737760606399838566310508789524476143125995990729909304355631092555232351065131932487930422961353700449020738422652607308127633503059490820334978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14293030039876501261427238118498106245010432961222112104250262851711919968892814671605739506780900852039261614625292785285324969550849484513847936830614396269823099596230845814807134906672466585472131580970098343204969815675980106403965364117627549930499531746805319841500662366247120315829890284644449324583391011225905302422252863817565645035499684196352191237559185997337581196917292438987935226150328118421476472524089711390808578897215481591541520330862377834668903294259490746790449293508073832020637467963898406632042121458290360475362878953782714256384739571133140897628235709254895481694322154813273166425663720599738117983376704142410782505511410872138807682429187643190658256228796024800297233379190176253399552122337540791907113800473246344519849977676955875470576397647643623474050209418617973093206198916384527027310851214628879967448133084176455763812882169023078693797988391607755268568262822053474187061774324684677889600010650269744028776292658547262080028380893260828199353281008696624801106521325374617911029598575257195518563839182356771167311678075214836093646341481387302456996189609201171589377683313629333256746886913877178783581273178394595274889581381810326624182026462687674290459663822412822671358039732664403496603373998401212572808525572066995439574170490797517423962064005916380063406558083209286420743260769990029156481278854599078347759319379685544318708240304709916173287958180821100835713503739183414324507730409145669985095579541091441222685653210250843874525276042553764924033733424189117618669651227347648980689012478235525836613105856862175864301764958788945940458965310213631696242505224100401914392959918222384164963695183774238744840507171529121307008688856715662905570132113850989174530468231482764940092225194697449006087125172354646600068768543210797392566897656049438023673597212272426780009922584022152568277678301863354470178748608119460489064006680544969884071347590995665840087116071670492374223462508014643703304487072128556655052480360440346693032171943439173096333857486215561249925985921372602307238883796679951065184592405721847292847842075386918603646593861643578372026574113617268792384309566829773768269988795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12393025633468314715309662596349689904222057503755733084683389689227215551449378036100323115049472265899442748230922487311299438870881589548269221362542121136322263408742662952436439586319065104862435908061899423619629094579725283627250688169907436162766625457738711066231268833010399680762839597053357797666486156461549289322069680696866801883055604243743441529873669442861364305146719943790165382571690950614271566025412457819061552290040047967928137204368048797192200881898034339105737355522999775863752007819558964221180438593925718332506921849743857564816228730653919054113425296958387632376528271720069633205796065001590267080158300681784230777880031707941072333803170795158330467593499597154527972095966745374144399379215291933678769851245447835005321947485533590935539247269874424490536702378566261499059073995621121030335450016695691494898526150864843118910055219499809903284114321072846444490739030383733697987331485080877545042483501439725160115319254691945377394265878496045729775752918645465751372103552057220729163244063528528164688934638089660446242497221758416377454677579213750088241223996942555758769459418369354063485273637384364035522574626354216900988507721577868305940143897171062340694643193977314550969934307292356924934434791792554680203328523029539928078715029606139967342521746880055728977495735863311000584216853968522620667500756609144541184606382011022668357566677902046100502350211155384906628135849360442715629823653990490372719248025272183547546709752072415857347418804870965839744259853286119518132384027728012971657638427853677216441910398356890924937817988765104112988803344955699853090784832855084831045507547080580013576307646085445520495062441351560713819797738846990233893860953271109404231367953182627423338336041199615757774279865987072052532442117321312765026703799937041291992031023714568600281486283176227863283891953287628321936939541234337560833413549925531794712245600739033216961661793527218260118099983613411172098291526097585395488726913549690314757656390465544403887796364786227603693925054087928755364917809662358261693548368241618580844945343881988322783760683554267615212619329236255005640869974736782536065287728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22941687669047104820326202233293912150300969744651606451901635300542869256592340868803148931931481238675013018968018226183971810779376430037943459104175814517734013780930348090888055557116880057141236722833699139144347976695606021124534988319037932269724131006569474133994882200031530598645104961150651111401828461590652344928944554231489795457542616947857856739416261128077584210249490885661605093801078796608518823500558431073717280311076243564267358417559145803187624664707294052383939374937615406288589838013107022449543931634882912370162188161778202737600545299408800260741364577124356633393172287072219496417455965135762679268469323073037850953622529848758580879874572555267298881258777866611674428133720204620510392285015615824661231800477016191798402437750702684448468133739885810921349871176974938784866468101179170285770271110446867005392919090898808013270192263856312616757617937844106099897403554918810659657474433796022010092339130419779564911532134329234809155771329002514137230719362997322545361289391023906969798352553636859772441468235156139724835246561843265628978977849467474761676611023724798187789503836731545570981293017930434992735870385552383619410970238484717372165257450263828868981407325856583124477031019939127180226455482023862076447592721363957605651071215856155002529709620850492691069781098738705029541700352291052627119805936833142921295626766710934134698845437004464313926138403588803397474614498106010127907205398525638550926659861305098197429897443702645104449179348009496030158846979498779876539851210169325487392522266344830817939506089060115582693310639923298420029519401455160810758354628780696033425306301375817966456554258335897252282264046469607730558424442060231454189243955663428223928199883071099280363742214726465175814608570492164837635675150817655477872923994999692449550329477884115137805808393638344290184242692100213725231981693415591687438936876966327900174986896959531740116807104975270851247085901109488412092056039723356205782962391588696389655985606098677865302104977548240299396192846301050577999365522070819896332081052943439232667439676368867748732196822453674896670575723822294404627026358952324099952998406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4343425793759176823946694801136540003324071136249866633150337675069297710904952217253966067302239504705626341652856890955106088208609967723546708430207966639941013294002904412100246398892807804805992298123094805068401627129771971028080535556895931423491939769456865246370904406723549144163535010994990222612221716128921433805141993018330383037234919892624844856445331439299299268191345887589805813488854640226889316668945380185795596969935960356829145468032130026250758910085974793986345729921362024776107932845747705643588186353096562288907826413041492376016064394248318614856334215732888144762701359626868731749053281552407878966115229581945841678031729074419397015802927684338569284771174876532481215625557257672541630330452073262489034888687464134839555338129271986301873036628120401890714251986900732077717786993093063644142074017009323382411632146698352936392094582234873674798834991532062600677973973033859877031200704751107290901671397019977293473894419402158507962953577852306553535952847793938265726164372594311565173460452274114192677161934544105725207657157715418703413845658358372249127539162281417311605829417326356972434277915979741178374533945095687383925609418874160140590303315327550869019812792359254370249575271888524472086251662341508991177353362257903526313439928441437682214684313589428834941975639628257736877037859166465086926216273997399677857970817219611076362764442469335251554889440533980496909676593589023394451712982866542270663855239666028257213254682254414625241650543960474503372566289905561664675384080581746693054772382072909489429859383843251176403642192080903749625600514474714543725992045423250757792081690436783066067499211524913509164892717893430164999907660971771139403868081445742093667454551702815781917069112949719028680748215256674752043852879557392980554452493322361122929642603329810506659430315856752345078140391654505427251678426066976477223152975486058701930493048472213245426535677943061017944967725895150897383885994901894986018578341431757017894502794383147447306569296034575132937624859283026017421735396407873633181168194637830529678701564735592088395530286828504663504235140570892733649928897663160966720011042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15505309531359533797700065619812778910708729496518518614537375836345145083080906253158478176850023868592013017697270480912042466807039396130074684647635059340519773566473451749975067429095202365301288633165477391100217195964982042544425050671533317495147870026791307981802917271227680152214614379007285246679649572492691859196143054971156306839184666920378655617765485634061787144182830030078651064900830738840585873048645415287569440680464214522047246249504304794522114236994155187049477459494338626300548546783964282980775825168582125395311541748573694928591412984249154245467252974931781681305072625073797871194412090767970567289029134219121255356069756159301264348016436041587358853729355861315091588547303686422642080706104631452204115987895226446419593325462628507446936085161946805250283645561567194008485874591691056154322097119825160664902201380637944584639992683384377503258136224066791024668826827238542368337572238444411940138184959588532703120568799571722709334596295274416373993142844144150818601988915248054124812546466909967836641394078024436920498354956496782130860605826278900806810383446155001642412183731876268565642061770082176604053021272021089425760812644927342603490314491586950928718784538210667361391544674491820302673157725433145861903503221226945166183628741024305100671968605201022662888063170733981655627436038152047983412246999738682320140800184407278861726217609947304574805322273085651900815892480204326792996783513997951620584013873010952429139485377028668404979162563640636054026517929828420540383723621896015078547814060818863315786897259200202942483959332123013602683141450251046929690459930809706819896186095510684844956918680293428217410100714896306899537849513687285911531013703888947219084368107545730931671745121464597232499613864379405086727494557544961651168927058681143714724539700189243437981728913322043552635106334722322813768937670251110533770591005296711697950937744619247863219052755838865726090147140321633557756367616630526340594860164906594544253267894993741480483694178012028251908672537536980963177831748240162374883296198485824267754039252215337446617650774451397379418041545541646735105706117899857454675591173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2945472912488196956724190826247089157869039546468139204340308731935794993334899973685252240464715558282706850860506607285672540717075017725059857462459078612842347387247154173998654270677489927113958880206305556017309566473618697997843111641015505140383991748588041152732473166287971558589725924591869052459511458905901483690057516771719751407332387347498605407365217428895599584883618213043961312089835436553150842462213271160053810971036212899710870786503115650121226634906847086080409463164558500127430870690171709430198591835968351233178907771263538974469064146964905732830236799030139924119210718124428429962449813440050651234069902235551479745473898617809373383781205287505430937922177015972100980642524919430755900279399188584038664625715332093010455500068299625267305716655699984747226828898663847087014660068424762825461671060376584610955025615614033324319090564799373619660878109310214061120304556570155572751590497498160116855937599315210334324734301851966379986197769290007709299427904870017754676733712721060183911994019219306004572638608669088086525960872703223516867472597894980823878982950651909048196559440645180053374396596899246765841493903191392376294944755971808641261161664382778071417983648479332073289252208616838587945510615141048523798933019703857158563690258162510921089436138600744489309751812973796287335550434848882507128272679732300214837989451905203462442426576335460239012534167015010760561665491966932812345939166412412937322832607284283268176358836425001887138275341092851906850140511587772844304591932920818462985813619192722460380076870614909052917557572308551172426642701838030293066371700191783797500101620880507801335326344416603048115712481628967855885193345499766756754466480931649685097987708951391737887423361363172887386993055824394584650653766272375710328780879842849501527210192249186876525613958503608881136442396785038929790696990847896580639267616704363829083841737399245479272837975396245100365562685310151805670302228750439121445515830175797662534129380250338403317135600479563238225984671111102850757150332353646174753921003012813668002620659755151793607830529322801165505445628107200752501714024117438844773772827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4304343218735102825923935305365122537757949332237376378732693757289385723673707689160713160705069546117557075143093241966067761883863285873792275817891590907861720921195383360774271710248624041225459808056904450078396028166346360186897526188465380599439890705529180092046202150441079023514742552798178319611798378754919471689494022002408795807391568133846803001233210342169287419014945026183067515890780868621232032499557161666088582677953989402566042377524959963045117800948631480941784118063215499286206648806036673787304429442961173807524340201844445243120830595776164464848141377993156917851056911340909245199922548483497411971836179498313152780049963590779019472565156059233109189725873925584293564171236178688713381662410274145516321842380854401285196168789844825625899312143721030008375786562002572778522557798601851289979303787211243449665908695404017797269082495642008937693481054767192163881204335895191465738182886731899313380204093950169347638456028277204023086691324351992766305832195154402464865920870518816297196894958213632532262643497838556984262085917318235550382017444706223710695846224342034251401818400189667157117120789506443353136224611289476853881380832213914657981863066096558507607393247691738646940099529285596577051641302588202782005212724365025119839170051965170756517704790781032097198842426386700574474402203534345437094211995801190693416475127586103619388215124026485174156718695676221245509598983873701610507795360706549838728101895785956712371209928441937225316307246992330483619777643953304105510734244404208420592396744257818617525777480642643848237663306778432615741852295695210969504160758692608662375317838010246314566331719248144084775172218410854321662940402404125508585072722075853689070092797612636174862060879456615231246685921842085854878053943829067737956310591573614177107229672649666591208032140300588730180487503078596521730352696750671809626684688104876291304044408195324860346158699356421459838443844244382716618865211103829126418365050454243600852031283518740980187381968856967740635951346750021178874234989811064105971945883609983893295943152728709889807218179183351114261516207074722382932125598661537261426079076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17123120965069661577509061869995874278055327213753207229039607871081341956890904299930209723681401830349611161739393668589815735340896280389641321441265521070299798244928037729434565461373753719221399552308368142033505794058557168627650143770698046542816694036534584097238742729015892179106504316282050756804252527747385998316739057517158173280952350063772339399066686892063357583211925610264531634337773436260671456626979882367893672076168454056723648615309009301925345945280150772287464012612205508739841784981264198056220048543091265778539963253097249517788190180371137896648097786874479897907586615039945379543440839620065400670659590503041834051757216919295714925155868100095473385892683763795899438139697519999707853594604260930058916006508908831749666322215113983804854593498444668651165668612097985881548702739013085227124726139125741138755775037194255372448937690433605448627317956955903084548879119268276610972963380862893582458712840781248667853820019848799296602027730270252558993987060599857663974145031492504266096216135732083152957140823399248926488628024980455417710036344760842752461440980504060998887832310798041104759835139265591178335156313333141134852378757593559360177909466347713542485718982531144828678902846981617805800680957835233769648249918987019674085864548276277642238956404840331547379341974425135677731080238424970926818719529734558494873513415471598428936067622751992941043755377881655254211143264023139139078862545342620620343440624284332776059289100818871909946370301839693943753087052042743392793221133537335092351650228774605884109748520643340387847353419856744832293144958086417398150317663420427891934660397741026265113977533936326900865409189489253620427643170211197484673164260054789552169116289763054478883482700994265250585803074375445088851957563190095112891695563756318549544003513902234366389054828515436529939284273022409198226592409841325959515855734872797698465377148317243589601045526092989560330670051001365158300976817866697701136830445837478558938958145088593092212581507329757554515053101811966511717259295415984289012854352864771175660148286307560997786887464763892458707517687081943914625455305457476653567836288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2297939302480445741890966032954053167924457925702847706553327268852074856563261814765340108306062098966553859340147874736114680551201284560188267638465105960950033756605896844209509170379859592044237488319542505940783385806160774801590612963885197589777948386138698376876994822063832833281093058468916268075981246861796981039826434727618022219637801536905876352228789696021104683834646193756003348099347018869677109271479537901337546088233770855918625274492157767675188799039155814478981155314975190935956644035737563990656885530819705384872488076437910347047667721921892268720426815537462450359798389099243399932303808169176405059943382139210197193804035798777977161042573387768703689894785549258671634132998836095860783454319355524537499945984634894586658601346218626827106107996223315362436137985379827816799959861139881392518736751278794045483354496172717914135712709092590017008570182762399002711700453296978388252917305495887338737072397233229164188877745242566494285210557843027254626960424126524907576423160083927285530313084330412418851740493137322870282475032819627386016137928178164719988134018897839864319735893167732808198049476359277328559472396803146062121267094498876263838792175041545546106747292990760912065684276134699323197868024843976200956171291708433433968453115181944096286919303937126952859219878090472134402755292871847388561177991298389645782566606471411073750590113078239938126726837795879595749004078108287759661474798562388710077259719275981625830409133953462123226435460469291726389202236100597419180079134045936500034762555218949434387060023747633894274091260978344410279879982221087909962724849015962692139883283849731998688780701221527492055544841790055440140204931593204393023190430703287368989056043392546915701801434139806182547052198574673915175230910164195794302682368358919936035876514434364574996089039129032909029451726123207768380196138663477561316903293984452202846942100219883991384647371027109870544380997384391707826494803592064861628860684868289709990372358477847543760423685608451483481643681733907360942654087468935812174355685495371245638123929775167379094349300030441373624713504697253571334560326990186135697544676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8509592757510402345854132979753174478835224546255729568271928938758679987026045487738387534671882561676572592098011633053913518342516937748289970148631789856488977414469771649693148749074246213938666985321356744817204890282380551672232126626106528869263372153936565620392379761028860768586604639165201396654229806624231800789828949637542318479481207714889935518493567539500104828187066650739376211532286306228216071509751087119393892092974032148028967132066389217409401830368832665333036342090058997646114007592541961682980114456876004891218521610894627184717046333304951589066013873520319414719217682018743529073628194430842848841775212200975143508575584159854796693988969335636236486296032656896174344302031839227787117249672884685198586600830230902503054868123948405796791846459384671334319042156231978757005372115941955420571242065473389002346361810084031774586825966300979996702741192079154018167238685545415251154763677752231891536474221236388573688097380531104741212689635985426803853764905019650780978851453580896568662384981521939776973936701053664500565885371990386461023640125003830824413386861437779207072648157088559963476765203285323919304452193256770178382400012814082034393539374967690611021872069955233397163826550085364938968647913395219582361661218793772048414866168392661566065458255806559432042593903723072385374001659394327702569537443850406610872952133126917813515171363935013603996733021679464888543040925125754458819106705322763456523466144449145320815001664466947734185145908475993065428098948653597575388940930470656076574371754771031768857523946641706666182061548168385007082065720817398656535510974625903989982205447590875796249786607380860440974180026219356466511936873755455513320176741468050827550732720136897251328263795536856257566602727642798968578823476836217446915070446346435754427896438022039584711548729910395007019380919037203400798250091038910711956094433378188318156754019725682278584355438964747294312629589299572483817524665131468253775349240002361032216591900476381890712677889301141059735181632429482689744221272104712594704338576243137205841835033472221140220883471529351385287323160910011796948214278033694119470257041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18034597472990927074745386001512908238994974343115196588367227157823650400277990036782762169817264533194440703986030180836581979379259357089260028344241110752813922291945285766044675540352807262177756066328639522617881964911216158061708430613361942340277013083616449139524571529707965685633101435121144528766534244916969774622253381958575813697399979822944704330354011810134231137856163443877588566918183255409686167968712475496751107570872669633383816226995235741133235896441625272099771647898799609855526646255567369363274017553231496445410583267784730625538133769016170859068827162800342720160864960085765123272562497597060381493856766542658000479107558915515326308731606992495143886979396975026652993091684122108903203222312833678053779402057596782859924481435104392282051656530964203325888736545445649971320163172776550035796041460630430792361844980748950574821892481270328377947479052652350921197423252391962749463260891159116624094481151925801634713705838121714155739407677628551663751815717679812415307960797520071690168973994927390008312349418632981548680973453768384403801449862636317786317350278235666885136376812719369352970761398691109505992228688477907737849282754923722690607531652837289282836618593266043681415688325498334630030250078403171508393206723404240429671091356928273643982812197291572058441633005805336615384873377218545753926762256037272561987384512969982047656891357013550334020668849545479424406232519534375580895283158224464787642436674994817367202515011962942329903813473281039149491753520701932188167036004509769906858903026061902382007152519197610282390072169795896597223407345730467946704902840862686723727575154702988608850015377281310643190247896428533169112164884582263069213427871159490075141540808094224182556141924205990069100540275578207397094447810133243729025640224403748856928237430270656395656930680864305975670838172244633030771811467928047796890962559332289459355626981937197680429716691948365604167833646482814213602674083564263610557136613498207804189874050086282552693441412015610472707806821038636272173681112964889776156934650713313774726664912528102735644197889346148302083187340543781242354040726798728146871356914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3471194804314843895448674643972578095755445314541091074411501951425806347472787911757846678039422562046428908775904472896543308484110308302477650504187912862036263152017479907786550390949463807676154085850679934322391240630755744862932743879401108040969311626081769922800640541375460953299983232611555352600540967439841663291221145181769772905268759784234104955502102805618009266247052675849780818446586413500955930066264073657168495899034870175108254134196089855552268176835493855445108070480129669612151770812089971139641625396405900373475211664924184135972667050451422903112117392703239961050836647426296761763067228644053079637688373324404715318147795735513232243434355802968857891541297039427946921564316991744950281823268947354263130999272471610104282310667430666061759931564987614390585811323873219639856090672403284583062115957346621658252191067364642958546019350491222304985341056914882830270434045829543942583295223167765284297736150346857511222562956970247556525825363539266629950027669568237362088123133229920898390847004820280097533376983147783819654843473549020929397177965294333303847250467759206292553712789939801557131990094485936586407268064758429307937129222719436174481782511323959796025805996482162385861815131562061915424215553524936492798573812308858285949425820570542906886103866232431868333229326968881575666136013476589922576249433735185004527775493777514595209875553297838253207462562650308986015347838896773362805223470315163925457752859339334935762320961483259215561206400458169783172900307218206736251074643389007433232763077250002643268865531151241993227063041849064034061784747317242147217896370596446201075388730527300681140512239968236621670159158733044104609083502309849760845263867681267691868881363542935876754136836663315120041066634368021155325256919222135885474979761553641069124545056466985884737265238893635939891344734213560420136333141953150954202297193505684189224202273813225841804080108089421110820320219966840413124424794428997890514972838241093647477798676425174777828733447233337842172039705137410265720921123223166843695402893618099564146289905157097317746730846914354260175638884396327778878272695189818445530906474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6743245064392612273671867705004923384418786586941876078028701816329006884181248064142324052130834979383473564755481236793541136208276798174278522298578527797392886763605289451932275903648392823662940745314623926085708996011837683059640711243254248706876688851856773342043421784092789819203653771358787555682908752091766360222980312325469695836358905501855470566442160623399497803740459629861092243609482383379080049538127263615615709630241368913023426598036511897648456565827536409966447814024315498993624399758428156819396390243874995769493601934136340276814962806591765318361500901390689011982823687217573765965186687448113087702791525738885025676046819600763044460813356871228941842370694474958898412507628663563269361986073239001637464510427113392513341257723881490961016344617965175238038791489590233685597521633545122649515004536225010094772768347391026688616161614119965557118182152052904163353338962809378544633881404158933703602831350356183763922988521607383159634173130213506400988832510559650868720078723341448736092658050271978506894222049190162492784049773896805592948442627216382802559881400023451803784808458528690176149004625839141505875141713319710904807073116982096752501513755572506893869789826265365965100266900923332524702216530111666232118588838512398063367232388690442731604738658801078682385264084109135673730710255658631300602121007122082290113782841953677431552362147747438096593712102948482718564424268140542333059682643061487212138665864849370275907881874142486055351677102340783436820915415244584387031050673690984215015828733919991103055355892194337948874949465725184068247066207258590692115301542421289927168496333804288176808195108307400239702320491660021421317777708479060831423539970667943404793466686392598974681077481540364725713078790880864130675793123991085892511782093379371381152060803735806685297803111001872286775844491075766958034269214258593934202116830413450655844894625691493328817096560652824967153990414943568038485224245154206552034646251988239801340022367723428332038614536703518083763028754873575582280294552850765811619862053303461587313034244785124346834349341358133412577922360678081747723721818601150636126972049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4344680655738841224020082691027787040763762529826852035893893603374191106601817907688696568377462531309512680441958850646232091823636812309101888315821903703548239671056318758688969807668127566881515659160317328071402960609349432191852857783779471943395468577972525302917216894906712144859814863984462497084537817954270331328834386662162169303938836671836979292752588131424895651051821586810817170104295496008132612796486675719146127487208337950030672984217734743993832560360071588214066388929482595519066169651487246866244783455054897150513218729003257749805887197755792009851034976920880721387937216762293702144550534139460241269880758161305595087952025903426371221390797679660731787662395147703143623710425166829980598949121576971618169501695866990001653200329908835693113673323489052818011092932836280797790543458288206782525866898728254434602251188669653937172432065584446578244707064101120367180477756932042171228516057776349351972692545056665763052431007172995420906309311459249939445955213264476005435161689190046715461881405240324232324672543375352680598740771870817962576683591917423794845783611654197410959276836468347011894379221015075443749843904246096008582586918953610904747542396794562794288913751246297542114718908101785313754358259546360649528918683577097868518985031452843859830196789287569581613911048117628249936805544678039937854112764186437471129498642657580267724938757628846555060759232436310991029976430720988578079817444799074638077534281285359444669918399539096429549556055490363940462337785279624018311062537634481126038116779454113251930583575231346546878114757497140940198686208112546335263145919012255089578493896385056944393736196820203179846011325409646539317144297304371804996178067588230957750661801564189217115453046134563936973199940817274593883583381703593112075436705454957040335575615438684968511857786042629428315915673040724982893583119468996095829005442143716337238047912231223306994903135009890631822256075969304490823876801604596700745110413364292280812783652085174420193895556357221779876770693865705481089861387455196057430202138864571322674811943703018644574868864387196349809887868630874210944731993146464195585864475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5705339200877371912926740668255579069248668992205469649491351475378777996193857693019305940254876929785959515849569546999973920451455465083459135408988974128098751229641219229386887328726512980924407623102360562140814020762856377740425270824280789905361048169934556611720881898037855603195409093512988255880770785954689546070607179055273923014526560018818159650670543528648935101824684162736600520052320427587969599340713118012685304635009329291656521719298178151222357855492992261420397606394456800289736035247520573305775187799971172096802641337476274166173194953715196413235402116235711153291866321664709575411366476638819809600851730069368848318929031151589170287564779944818691708467585051182502158979637356672553761300983227811344071170293478571848119118623428036366219798108940981390467966653576775799391418642235347122679731234584326305572354783148399280043802679198980300456147635607121210604659719949881681819374781796946288429129263033562534195728915775117954057330061905718177049599239616406174423794008899782300588226703451205070830110851179468608615115269529388003029755102319217460014921675100333454922997552978291943165019508559499071634371006784138245337201164500621142604493809268321895259775167704820188680260694852204655807099722969242396471765261039406928112038218874584628048812025545304561459045924685957610171591966380694835672396759680073840114613416221744959050731112007914929767949263585657378239736605494727881960048305830127655921331155207204050670805666523870957403212799547507221175525259334220789329562655162981627646822932046984962191055733744220312074009404995841121143465092815127483269803280476320391959620350729257818733879017585388574133092453402157347316288125169644159261099744744248130475784538265406298322789880500129487396563016257240829111401538612648366958339213338356565526169443958782592037012343789776852500980276291327279291076757540036172443452844689078753249861832737360171276287346090747375750337685729272606685789676032200015161838927990632029101173506688405730751203371120853692343393769858788863809265676644358619153762473566287972869341590832101299930371477099725307680387991679387942654444197420328323641129124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16470076025025545587248193868931357021885663059869506414402969847628412965475036895217164616413996442668794735003934865004329890554012643484952352151144448364411266932942182119677153446367468057594678678505521935157575880612331986325922206542933678636194948803270230729156519416746385057819978579032272331361592041311988714425132048194307686606308570358296786042710129178954320622897735198246375446637526290603479289635723655091117085681586125827489445511346878040698034791460160075025694519797817710379002690933543085892053313030710221722228245823766933614818805274602326437362821836960837361397880263605670159669968563497286529559812239415908346692215667678227562349668051997057454333398657962107612616419476945454223228481783130105507579829294575935506800760479909487074571378267135438109757472480068656601276183127809410533696532625437621855704485771119583937713040059410701454613189277670889295792204532644952691110349054109049462237061890661312700145407105308257665300523355873467289210276658692962500202254665849259920871639621658074579310039184031194011827313793291400041078583450501439117930965949324026892739028053986833481324586255444451474164119153308468450305525168659095034332002172984626497604887672847413931004578275700000057282971269435701945741784763602108047529035781821328512552299583784391945598265148046301679121134809523315686607734033258038483526718108696735362336804763989924854674672519373208457310448554293036180347273368908351132178750373232334314908328619862314597721501394215059852473352491925369905399217126375848490430229849949536169503005919616875066279709453980677427757399241648940942115196950527134663711214738866503377095510685114180510277821652388064435568518107311535884273474197083236201280122903754997608203887838581015290025142255555705512656846810216740619137280307071975738459834292246135372825024594023605283618049744074402686946489799582595675660971943599035227722978903349761048396583989255979381831253383141167576038747719769558076199898357715697156881122045672242325365103356100155382887914273492620338065349789659514329391174865758602498627232923968322157073455071712049339073179366305981967524795849998767876668761978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860356781195809518062429629568261281891478571801860049940694812711695234848919644004112252613616511374668258462062490952321750615641805395367182109857379097872197301724148509409789817583758101884155563625543682631457987062426182188662150498424086422263409185272909529738451916041380526768947473725550631809519244828877389010588137839691088681217292324833876260696502327300508923552345790643794309108771298444899932916717924816839556089259099373683401391151093614310943262014162080749022543753406711460497609048137483552582625598591904823425949955364845725761245120174655701320443511683995594316793846632855554769070861438378565689589638019438204431242407906366798638176633710385214843881540848405439184468723818668900248400082231906538012060473812218223314836482139507050170339552082226334074135796488538654429652442389587026194655310924066003290747871847594171962038816660875430397691370963498283262939492868584661717020643595978777138129504873240717649646191168006473459178690491315921185647278669160338451371379400230001192382539137234466312391971674339828302868454888861380957062578817170781927439931463752100363870073388532208788950482981393358508615195301857098643694647184611432842441854962614405368661478940631488585974804947647541788579554013224233588134335419448161434250840702548942916005366559153424601068775616783314340600997813233761081284322593320841368023535960647891374440381281916243153077931500102078900419586330956594095085767785638217348880834617215389364782596917524439426576603570134413870945941853412509242625497642869800036930121099990229774516023357583759560709052486685081799041856433023834484565152989253913343184216802484723887609386189432682485162932008121474253936053657970410678381438948387354992540626118004923037453816677938027037923534977498470030069838445266856985151846392394507711809106512833309554531765647220862319464206085095325667707443518398268189279261313336432243379858750288976952200233260774266250163989092569926101970964002972635086311898606128345258394448787847916142042052450124508198318073645045286407082793995346571310225064606790208286390981360582532041329137436338741484669748208794945826037684052196645364774929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187758287366460692947296057040044940862975791466854247332310417011008696032886800181374705415608663571912765293649013794282127298691324666917747891025781364612503073682224423595410353387880450959064033531665753818048772097383972807826637832358770359071499623141021077924348881654212921455712629706996273727776643542053328704180762660599593150520991341654326931974600092271137709391577355947064624090424271313816473942910548021298750269171172077599611549087870888567686870229030207436458473732617314645914007707539325948743949147372731554688985654377140949156774573546793277587108227860144007097692108666801507222871434965051028297673516604857417878063915541596549566213831167146380230948440548860907021176608294433097058835116178280869058562398015996949698478601901477458821304190457224665427325137494720772304962767997187180360388433164651502250205855018217716385880316560986465587615355247851487899265958258577111733336857814838611432854217751065946485518386575878745802327297493435843290314501982148776335011019624199527220103071656761755021553787838776551438649996567023846443845092329632187564789456436987950253560674679904456668988191379750439151236680768804453697743917776227711008260887119530616906197393119028529008253876822620294419539917146579620182828428686179445232020631962663823438012088178080564541074708951186770249495181909923699052349699871788522954645041742232888361556412945102882967759000319957532129089448424691270177428176039138475407984397173796850383058378402976807101150828767227897491644521001881838260626884869901014455200625957302740539744820627837739119969934282768226028000860509406013654920700578896946092345591284559352890207694568602741904226523044062910193011047488181885942104711413903138301756991747304427647992058654536358217596003749983575623064885672158282441540691695932429855491910548209807229663350294944878257892732340354509027505528338160503940082574310731840951344712061657212227150081479812835049579994237649648825083944129462608502937810884845452350057980809093516236891916408719145295968622473817983329908874992845543759340654469268048311000900774522686762299776458892800998088398066434633305443423718199051394034537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13789702598752777504903346734079496327185228596999028761754824899939214155895511959544777066957332588443589740593811667679277348159339025490543999618671785369213350833874068099143891606790725068075652584070640665107967194448331323952137136222227959822207024742309393830266938776607056453307323267284743768668659779931688991328789934523258238133801707820538931111503212111359516064128466746837409370280571194455071784990597887934994674978154981373871770331965437423148847236611526243626319225553198514734261008915449159836330795102785368445089771405832039891042408146454782085302068604205042681234807613267933000992543092723323957920210770065588503516434105564403754794589725578849809258261345331890873826587213380216327189204550739064753355853336875404586773732482636287950925165456691982008819127410977295034444508910439256878919151871900237572083188090080288270818262498288580484477689529070019274626425544696362916858040198857089218407934238962759582692817076229526330167648821237925455756353401720165916689882425921578937628688448798954595409886233115886251136841384299961389325378532174236829216451475593835815437791369639390251390042486271571397718364019297009746505316275490888369401432843572260310789040040895735873742757097659009787748367754036126804319583757578192582349121651297645267753139198140981495459839614762292968629891697832846660424984935377560437697566977526897594439039704848972110801209645599770549135745901057404055329061446294823727863314279300258608915390033349150577667601018384037651875743115299173325695693002464279424324575166464028857318834137625927104064160196522043364224412698574706612492677020925476639613169816238971672061039125971414770289225555197380363456385737870400312061234789895219100010348150265918595926152105020681163400463658426845537206490087231905932543070746270648238265637726292705471026687062087770293998707363815351115984056781076232837126925783894192605691860355594582583779632508013479579334218793212705778687188362255918046599675590951813087586622549628235015283826870935229061251293320988920140581754433234230713732957938955591629642222557030608770890876476066327433774183011806575998259568921887737309554762507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22965987597675311948947408931101678099912410599158751230925082474990399791948520417476110881017708625416534622225849539556205625560604945409706906268710657170296091405703760122359321800103720411904762395951434340253753811012942908533632566703623541927683350311729740028621096208022969447248027529517764168161088590539331584833342409482517377029176389134647964748943886989331674241885478875914936922317336447082164168558899420691728607668866904547834142566998831772902482987298164410083369061731404444615182246300097460351287079686663433626862065607741749586961738330152698503869214648891019123417082163864973086494514170176492659024067262709824185369143605905244662023045687049584720439479317759703810718710092781518147877885616449468449344506413808917193658652624630684003684160922611044477212101378426569691486332788336588172388727654321750061879845817325519626456022934715591730047010465087787494863988106940501974291736800555269976116963589005481093842977166745585276904836326527141713122201786239507515586295489893200049123164996080086555430055028826986011883021715794070088777626228027273476082027162048870610746574099145775823212133491049016819883797052497272328613221881438664071772176967536836078184559777493811327814216278712762447707274908670726387458602999729792681158152748925969694272906398996061587587973069623658209068257754096011199026225569370718070387595889639968466748827731982833727539892430247885328548358755651542529893613206753568032584888621440040840931935396517534744338066272429898886905027668249592574149441810806414791560449668718951023859342003153316791349522058574307181493294165453014834502937281739009845659566961038186381342970192603659413524180086490569519495058889731149516558659714129953683368937661657621421167164109395031698988721210514372761311866520473693894702906120346930307395648975073057885542552593569736077069650583707805093165693310585502952762182890415916450774315197925528913032623079408945880611886522240069343588447005427428901510286214701834268544420368282404121215848978232122316435525787848632372353150015222053538385535021730700834990505815082311414041207878960124993585134149960760818207146307529148570343771960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22538678991253977709041757509716465834181920761325473662828733671974802857091809926770534065365599261419604143536566368792688609926804686369967876509927236710197478798171066768869285448087178016659856105677520602249254114466464310439429407415607756280516237587630263543210455682396317418836409551504795334114607081922552409977794364589116052473276512128150710031554058803327392644472476669075148127966357922383237951728913520135521428384828553520959652844300339990468072801296909492189777397196670516628557323809340689994684074243901085242901437531129136371491503763158914330754786504299564127618894544272101574329667841220665333846021163201891117079136349163366435405577714933883921224802649803011584201757230567681219094286169646834353878727387577753586757264829922696769733563589081937843115989666117411304910135913797578992574991518811074134149983262008451462650810247546412068694304087153036899506749272460412741430422093834347146620618271300437656870798388544755093119894256340141669674156135877380221364680330118889872465930867444553845060407844927003474877954841235927891770400292071807225337973647718603861228474406755739250746299016830957482917107956384168788977327066515084800283257516176919076013331503917419429129735169622494814767138591252086982427634803839590095288830325555430257718858145272667293365520549714903122206249211765986968587171319932500219835727033396587735936215457963222625017032781876414694934594160029708550293015680770909420561543185095976600529870318409162309818428227753960739039116610257951775235709456284277076421943757845927386883667189909019518679198720282981260730258085051898826259762458458347909791949136088885453133038399067077722902370957922753373084148722533263761486623175683348249154969302720508963632618110262165350950332150432666070220407035295296633916664324162882139592277962651737166575659506385431805854431049725124373295527884654646181448174219730176273714932655089332980102473866717538977605712276155720441273951067175908054000435970270201686270346198698825225915863490205268617211384329086552751627308724681245944914095315683482630934396140692485212831585545391850095756255338150093006979924176388736038199596639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7637416376658454262968713012216278125896292917024007213959093475609836806382139742646561244511418322689499262283405880304583971625061384806054923306292101945934013614146607974285748006761340654335893384323115803010410798768934594982857392529811723031406736960903555453262596622864552419494680870776274715374683271607759316614740994487926272101716073486487480559555121824463147894688769025379766890777647039244689947253383063260616334009008773589639650648936301191918384468695163869259688969559140699954481735149704267283960833829239938631736523462379618259609652980417806033526278096086440278145378247285857558092756007244380386033854926238720817823055386733787090306767245086404868967790238097160360188721936892243424876042238888869151261545046189110613264332056484077258599944828718955852011712620316362711082674000577164162348199477337590772798113508360772627567530465930429582615117790271736025693652686913100756733420631919872518947588611955363839381428087728094306694030353283868017512302161539617235623137729529647197669786993353784746207711883100576663725705823035487640822463875409008857076960446791711651396234499937468638978364551493874142955506952814362284841568846552627517751873727705722998447816037745957277821872998851689025778057044344542795604997433382944850062131641612928317061632794279259660368625912562913814000995067632415696551364140958423705780951490701030716871417453205419778417026787839363169450503501786527790733014806141738270445349221398460037198941648212499136304862905161416822442528394871228567152946686773828836559039059709093037237989315435397763591925223193031232756109204434677328533276106305576576617973181152877453260524850737441347764799069097704554285575206460154586818058984133244193527530161860813362222319737742159818620853958715560590788695770446033075334057385248636970985964394856854845002803143632476503173189465486314477746246344641897055309984422232370420801107496686144872548626863381326948119564232311859746858443433390927583792427777224702492091489368074752677207145098264684759536210757935827050052312256837279801711929930445903981560106238509076424061280740424956423538977093945543089839608170251456076884958136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7364184690721947216701783694662153284563238502697398779318152807023320853991577544036618258018397718861239555047413186986448546559117997579814388616865754223263637507673816401795223646351449734087677834480578881484090056161939470584463872109955211864857466366745075273606546735959970529881213799707480112443795785116122866464493066948940377468883356308183407278889031346273258485015272760368440808380768291279242473362107974848359620968494107297497790029534466191290505352983087414284495293781712952890303554724423804304018172592922337301244416846024179291080603613557739077341818123859031044083494625852583260215345763955799605131141086741086220888104075939952003740373718176285168918426290945054559405704190673019385594477232769720326841840009052940966495462416337696143859524652581083862241618182149386296060861107057684627493931354945980838076763647468620120622980084051854081420997785004502930445684542720108601823339853629480900297509504793578806760231575816227264701933826031959206289795132313426322551928519394904500254145372808549966449349846727577764633835800670446447908703878235608483323253377514390602898241959146026970513918950550265495490853059301118042473845119076417926350615590086955899617067293689068557388836927526789400080029844420854840874073895202709153009898805451283229276056327713420247927643319192946812095059971847159831952657867979223749963890271623981669713348041327792037989016928928862617162939094917840368797033123015376166209915471758057029211933834251180971720228419820409641900274064247828141001681817994572889531462552999260563567446655876423160231249587070514368596247125729358643722809459078956331203725440245660580736334006549523281115774929183057611289655500198407663097286683138943970709777931854567584004287874442674410055518594381744222643378153922889331669211205035076477186473351862878205084901610993862820959332069897434259299170624395023944914388310257350470459546724811301626554247528303983536582255720046551834861747070217254046614158263670043486678558909432307129228248412434899115024101085267155928622977161680309488703707387872387618166681122389055561208201110208042320616990337146793221495633404008412176209247085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8537479639037725175593591718909276320766807316355243013190051537407303209404250771127687645593502120303894264093689165640662483153150749959775318082503959624851783572454262231247262838750103503186721968034967733697321143623987075928875125864646832772351709061005332428301661461801452146936605070697570633070929607342130749713407409960060712925506902364976590424888120825418737560946167208014265863481284610985839952274249979694065449193532961538962069470362040509306453530515015292417717284972557872728906818169917347784207461207029716981438188129683070351957853349424334878097768141998313106543385163629375299889853370003082095886375306027218912453409223562321520384235339977556026306692354565022921526322273185271617168490554782903018848508803004883346935243494029934617041790913278694919703369566189344066815051161358236143203980203429030459084716461943754837450738119702639454572518081678816257023113787698050686351986596844596383086296078943771068380451274396703187540541880072988946976334223713731332369921435943701078540545217238329390472318943903148257507108666418759079096346792757725326281161526799548198363895760536229375692592709595974929816955826032536261153752016281091755828583642498110223093873028909088092718640688694505945161290275617474387285884476604741775580225851398856331082058398427146518821510407864687325001644845262026497852109423747434005663550976721915610305505095108812823050395247938809968868479758352176544917365411811639627864030918790760006386145998884138755538007327336745592283061227787913717779881295401548718556092646125904636039921006644582762031930040151184631455282854358012475158248888139162691483301395018282273135310768606442929669755778242354891699662408527316869819203978705124207197331250547152505065258843663839093334890103488477485471593327327841895414702721117975613830419069005533064698158441779788264442308282284726542389031553288186387106457946445918972305148407042215916603817646053914734884711967800264038837062646446016481912583334727888172183874389435465984378202501462209929562148384123571013307191848577019367380485558229082776630529249967727772086185149472256030337688132876164296083236424073103419909933946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17687106571014867669172255773336757328585671743808344974022171896988502631666366583693069637050890257360601890045469871009085396585997663416010048190474844908957201708259710811972746187366237290578784741977856980607835443566772394763432860907354046325159234711910602997191941705351741376299260912274803889007930208757475077225437379170543083130370802433636640566750611340943411082416456669512669216873592498037590291010955643447703120039363924140925556945161085561287488488960749989493137471716354346283009603070737986036735297538968440635098860458853869233983972817345166039311753993558005947496840138413912256300327631571958874894610370428234350226062441330140110768435759647505553193633261530988329901388756821524279313523299622934276106773787174981112728584690712639783558643789049080787303755731669748098595548605545290009104298425220694501590814994431298987639774748226226873484051939638140997387877984767926083200285230628745843278635364547726573800453238848292508656003920407731900905081870679171321016269135431794282678218373808697525503174269445844316321211111875751048589404412092564650921828362045013823832276734256133288944237742822661618283430331940336172965733729283524228178993680266895529481474998331235831024408223745828059717828576418742153636312957728772851351683533093049909743355737886299526830718100843152290691155859335168221944236257110278765982739410251560757873152904838132125783776276146028479518274196770578933179047408612389559623733620370256650240723363898585804895964134427044484967595349364646382806158896855854823643298728153463428588928641527500291022068955387246004420683364397513735721484538106691112967297308077924154864908658953613694242641620196086391542127057275174720765013830254248086660809878691388160497906169522529386208474903684272107419812477320160050124946076003237920712417964925445254355496901131847962365078383246075982469041564184122462616537748894921745979309897107487438356399109305161055863222020813382359869857706765100453257859882461389113038980949892581892713108869331774235645151366031991972284468919388423445614631651161019080411069530472372754735730344962133807697940629534411885227237672688730004848497241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8267722792451523184493951762254682925623644996205158391912965090829449022503394890367250398234879828182852828796761938991660993100981724328794887714239146755115016561598227712064403975867256757201172378880812305902018118503838480786469176042941255408025930397052267616475310367276353343222051422427995501829040172716692013929643139333306196907996573591258655125442099132626748845701176538178006570813097931298984399767001919702936007518525309103723621551909896506777731259990762349240677021365248389636467631024738718662855525193940173508559512773278670924834544234515242071802817270005072195441950973700632116267434451697417174844948398233685758629068077762411250823332509825282217532146790867796482397457232725531975358618087082735425067370915511997654562069652046007784273076353362571629381371264101983358606805884430646927706086941266564366486359327678839474193309419987088177765171807020503011469796994292438572123884089761213464298789074733603640034843381287006113603757190028775287682212170682057491920939097183060474814032801524579143665391666062622823742085197102543744539817407135491373163580247842898611014973332594534373418642679653917735716423413349816166956120675557458217237740797549385541301756609226112166477828207093270258435375388699655581392156280213446553407392637074885628101723560823268586798197249041195262343469704298725680880586657789092956349652383733214971625689317801304405535148952420634957795965767935245590751292539746793564796864577782335620238548358214378983834642052064149393063929798360421888299680909457936343227940544314920937324803352027704278715078823114444897236167608528592505194357403159005568872344098410188040698209302439668628668145104092885577174505785704134210119780439279643956976127139797481910059110271090738462855896297974747804116817153610622772850377492013110073900544394389213370904295716569272782108542456326567044693458097962438550210431577611861824648499858573970010624101431854775180833468501043421946103702808058611985726164857051552474848371243786258150515190091983154943523502178283278194720792451432184553452811782524716794235487955985638671448290483543932028699095413220136219376448716986765439970876557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5299845601831140506674821928265787447394897779697550042311727859553426986598012465048685086338108426167994722347077150649810404571295156038694740391197855745233428206105093542905903330415815171399625895051455334213092037940167663654259186948108458925768999372404429750274172800280214323718443373917069733521175952060122067622356572752907794156508745318017566943617657808223382670538036217492680557988731713804930628343896354719159082515450545114764947284400163524960777062585953465626072089866406824486526169525105052880586450242603414916895376561544100124845271434712556422888025326109732269722066713310935194176731537189530119575765943473100496294543457213254184696786332756166593827791712028662073821211225867663187146107057274838106483285760495435577306697499502949835485792905246632082147303183016775919107709862536124107512227892436684921288571393190447584873424018170401088834258406402967198507316470862370625726566944819902638072643761777013329335267420897789543108928588343898438198893322402978838719451117199102329520346366092219028909547663626164296586377431746968104892329030970340772628222806720603619265192163527565682326812526561885420885665971758087070881303590840795090961791241860203729102129890048620323308953907910328731033611697170788408996615335208593058251143965533867338090851955995526837573236271659302002440005352289384924770233292211597053879898988458128901230731678763517164395453000368910715166889379021366050983415046431502753399723701661653438216874715098839995906125188381338682137904297992692850650434622172550651509063590516311749928210338084254752698955625688336006516024373809835513341797081709500230410872925693203547645777639127278093811025851044093166465089874872420106105397760903500740813734211275541704769423274787793957650528816315693442779160735338893529499273572063531948826385652978465294535385696111721443162268009368740811294867888259831159568049723029312502762536174367316563693341137043376577562426950587030447460632077303200822251321402356947542836624288662603431119465171650121895651758152253538997206854534149195378671911460443722475576768319325544738344108869033376341834034219363710408471857103601702729293809575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24171144192771244226109466773625679819028137573772926433770518131325047368201147875679351015682704150518365577159633929524245538352796472272074132464341610332181649467854736767126697721835631925164271136347304926159657096960127288751884684450537184467266125005004288652218828515498755316251513813683041192376712960134205986968475987485805805004906207097622410415561849739121383160409113267799646243767068306749768491549016232607183575771122669599794268760729989276142036762667915132845929050912566823615388925907122936354811345276224623003251426386956010350188532636182643748142918758323975312401059000008755587627677261112765327239421073758420278309498939870060771950860246917477436197035322063950051185331503726574313095626913265281190700267835715506913912069343295359432498783486097635978074650604811884425703296839600026618940446964985231235089963645128375342347236328606192510164906737734900033115790441665488895585360639530060769854871703198594350121814521623523046374065348999451299840002307016710464690303658432259681246495506389541964793774894795137699890733436663560486090244954174150694971450427137644774494472045055630233239614496425427911716535707297114722799214698214656936142273171228099343987423954721496143225549298212846609956356662626805841367713609288793724090597195833619393556476703430547463587952160472190487726522240231099755261025890149337381573251965480199410379145422574564461332901542260539424472359435537449520515347523507718618645350483004233587705351970149852157628280872475801162580073662075973708522243242092988358413590120358622351247523278072778504068448338387269278523351445467717208148597675198570177057809125064173258523146260589817897392721189823658495472009188670277908497210859014716867801722085702421585190992398388528138763784462290544836446311918890346031893483230945163954914141916730549751765070473552028902440360978159903500011740110554244924161144675789079647791816812064136230298024543452176832938722950102232259808291249196134568766036424982252076999576648787047872341961997514873700586450693185849348474494533907464276504152000791987199320985081425444261044104552441877006910524147848657673738764535258072317024372294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7753339272153529417529377756764960026013153234611006505246423514093345885351814506938712144312897632828691365639975087000883530622622652450430512015723482492563608707167020804332853590292463198053894086241535304335704377090297877587697056738674053987626938957062357861147895107018384512829340018471286617394143806229334490276766253513585788069797039348456618157698509710818126689803401054781095168680913607149380542251117806448209176015201244295758559958157168171842819003500855240180818054650057652145169149613906525361562778116613847336615429344165247607698283952492129029273744708238965252371901715856437730650306296949539812380520245654969211198578843213313614732438874125918423016810559409873310685269164928892746933985507017719885192939517673143952888054875314833266707933547600333280321639268682549094530057327077922641411126584207187242476624214304945643191215180875830156984043716040251621055876169784805808317661710448958792377890614710298504263294123400060809979719783714384403203101016097285576215444039318611214569108997937704755444958957811656710971140415823841739611128991891581676575769172197745410207124631357406278654059810416473081075929212606558811200670154269157106290361270288337731977674842049337256247027111958941957234808395855132463799475777821291308301785833950779109299329616032159465135619980372176963616203206559410233111972645316223492209418512719809163433920714125326589643049032707335108029862845128038286048962485753462711296787129081216825828417611630409440927695641175372859198680523400167155981287457593098043266763887412604174851464428727084477278484334102400466565402131994126469580206748159952539856168755412510626312617909546815586775946988173478597192374102094412099021410220081067107247949398709416337158607481569325414216771301981731932093632726285803511971045277022863288718684651094833268565669842959327969035112831635798156699000944009220900195284129113521422521379792003827154044589969485468054643806654453599331434878695231736097928085028744797572944929695106067293975887270318544088709131630519673261058976965601258462614864778249765427263318261638401228917189628929438481508915883784438563605226382700548396823803993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839681843799423307132776401842400893208516401856866183444567863050697850331100136990311001842829832758163476303077942789478696512365775071536735712020327072533929732671689492636716999479142835002240985416699007518134196544662355034575836854752560634709334330929190825080430045480967002628205505530479600422363921562586038721974189727931527712515244219583822646960250082964053156232394679299771056422490474013327216978032758020319032758038546773729598925144896549129975180485584194547470131885731173890747116926592432798447851162172369667800827062065960674088514383965027402481818449073651686093635361257075861335910265990034703100915366034660675566902222984266600396515505241667780396714408437926287235087321985727271387824491650840933761203021793311298925802369115855555669344483083658737403065624388450110153279806480809631003695031424866964915569131258281423050350422890301161575040915347615183105105676541354789419086801329201593122560661157020200048740630835837342623714600458479354541330347320641773983482869151666670568092473966178518854757766091702790147496322558233551608887180212108009690719038437215858915065126894095739914193269329374999460006578449725137042704025734006634259028870970067032276151255572902567606148662422850767534555944888327214169583537787072547679293824826900588366558884280860861131106186938692097510058904344390603684122042174013658893330449104173912490789580035482086249301397624726093276000627010826008896800736498713575825391207020582478411075787583098944273022318654143945133926434398549776221125969271514268001060508606969355284221588941863563938745119179008274854157118609906333780796488559435081576316042128179668337054791027287241944478960732389700064250460814004813881796004400981737375194648560660324865117994803819724292198579348734088009801729721319646850430194603164670874498453248579793556997155086833279554023710679776385220541052236476727057495936280702465067131075095487340181393043915710631742415560286510618405693086099951076741456025404911790545458533064539700307182125334759252950246778074416923779881845413603932801920452158292552425085908419226474387649331853520965809163826231505242591317261999305165823156857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18592047387487473134325158640225114134698699814732147095109804847838289439631929076488070943694188841529799797196908440018012068700418683958439996094011779688765321313325401966444708548732227856420580212380545107626123336985350824490233493992365820638140773617423837257867885328072489587886196469349777718605855607068445234466923908773840682255232054703252222763966563546806530502243155796243141163419475173505347587178754331176555694052172158699826511455570891380882094096709341093768328233260084345872122722521034992345477599972577998355330390103744899774918068573651488258714771560046590541590554150653497089611337142248575497181034940904147552224188078659989358665526877206486588137748755790965908252743701587360479399633501059546869272219004665015437655101149777740618677251469595573437406408143043851605392025869149528711867654130045683701190875266009870279451052405874744446372942622292905967579243046402052672047381989374190356249882739785756869434176692460914206170587829734893785908675820151829578521223925320475167839471970269287795718008094363852400875494204307914002523303818606762143622401489031085310991097453235438758498862558869541946600530467022167086632509519364081038333091191562335664683964027635777705691092672648491556707524509172810278794189437421045082175186277870840207963024394082778071734910348556409696550022459471757804873625015424711510831475837003018538221869676257116165974777040558940880846018987715812544737766082399421053680311223591064365398864941357088825851309966728576624155038841102811805377201805380760813128791800241518154146805696498270203980245010252351179837582060279854249295577932092626498886387860371783419506738340414197833074430437101593714101216523239455172704532105453761335671503686596870733764887543530575522441618368950378255545598832408986208570664530169695082904059610423864329331690537497585853016257433062456936547811826163220863928184268643146418112198538041859943364211057652635417875704878112667495921674503886166614653823594420871448707487888691821988923416968268630287515821543624779972607986095425365728746899977645897148241997418466786018259059584673809354584974949543867285980364715251963461260295560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8389527446309074341205697080077654588998703119056222825791867315269657641374179037642759220900276811849548774038911112750136199122283779583429073133437877401077915298227490756542778831426627985067982905687763761513315733670876486629173396189712841982952779298341381787042499473687348441444120600297299731373602276624209590775203407090820169538635529413385637956488762353112349023606396034578207902962768956781670840026343547779836904547959655387961715335306503289568375433323464323454147457672741088118497678321325585109086298764926920651559032623604446704621562699240433700720723838847654855226853111026409678811500818421131230736266608464046736336066320758752719513290010166158539205859388778833215504597616475204973922441530147257350195535271501868999850893704540755308756178336678886157838320839609575173780942327320979937431192646800299128692775105764499099441559817812666202642502375896682451545169373149651989371817659784134939960656746519564381673703778021257226006274333211477741030285230980574259607329957454442979158012014296585670870900180482933648143022024984499074196388778489396856905359156804298090085308411454122143303602090515341399252757630458906415392150892482909699557236078459653170903089180503221628825664530739355284206697368672436997815017727527304262266046033405028754502219058143048361891434905490326948234233809040519544127811873166789819366907329443950542731768558890677145977760917062020971660892629991800117525172826325584375933461860542990303216267563753723673945151683415439693067707476428223824996588299828427479156314963858492803485583769231758366093592194607693536153963397703726067024147490091746950388418653568824221243341652223696502384748952718674959436257903257995904165382710966918688104439672014870393271286313759213576965359168551425867180588441019655714537242703880771540093437631795394730097158315981033538521825606462192059191279780083953994595022280028986345014080074386866243342708009293949195305895861324554566230429404105647386682081244600924591373315093866979438919838317068873387607744702469558990202278967561404246936374340427853856535832024613452242924451069797950812922193350579241436654943858626644516808777452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15754085594954365898339024804960726705491526085581650515472266068027569800412774548334918679352044328776932390499429435802756847747221549136567982480509728685493563527929367558679200765484352706455010720767282138396753421510859764959956460980942370493348389628944015841368783736680143269671247929699805649939564827738185859999965317297488181877134572836171639851869232585589695623359313521614749285017582681091494590605179047541212609150070128068218424657108408768201962747920526839773861552097143198488448866107542024487209104709829093448079513045724242800538378981921791126035381658745318272801096417836054857264100070858745915641735669720613305108557468848039366380997161856848796775695064221179833076957533366358656043169644659842920051974104238291494513201084871822893516170931594994054531579058755849810865469725360584309825610318764741922442922600168184941500011513689852071970738877751400079025750988482222060936630158445873715287754158810862316894609320345996145710328581418808379048221736512860922271714012114539847057078425756941927423529993629370459266121230865914538587965351658024491521254025407082958658537657860304480950834414574260595382982185773257566150568520882008889615412969288957990737682927518533690510171498409641263496768712838957261795579202304598124059920756969108548679189638107585711995543113884375781435786077154411348421354422788735145813386849166334464823660169351361243844743731906333164992492057220465924937650480136889058132889242890247685946158401413346529409297269511303008647797413358123682147848959810318364591645494807592724693787640406753357470377649804626385221534687624994334770719550307454740999446398234181132225769104007467219417582354176105463659671748401862040832552781018998914769198565804787338933026537741620921961603498470091209461965783572247203263178530090801366724358513853026448917616283131349702705644668495371495574761653466171128203099861698364706685156840284944647451855651158641104768442869915226623341260806418992005421621582845506248836734075403040491898286041241134214840643181854858513126763989820574077153255879102474713271205962728228038291240281116141513378854677908741832069332124714853470805630058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21565334751014673278519029321350496282971398838499519693842189408799236469118062358643045336294222190590052921177973100790117010710200537800237820470332928266648227160341001539139545387963666633525050047006067897089775718985429358895726695229434749878205681513372441958339367845323424950379450450419113245230991635761400542536236049399063290850735986013961683678957354066596043294154785682790685615081725106844959669352084613484289875405696336350770533123369781274839850728383131256160867094674641653591882404747564616454817833011229104786391087750065535668984441540153355249485895689811916263575717133462865793813281436743226055675551168717425796707300191020160957909881592265973191399280660859945737854138686008796708656554970581976828217834472921266095120259895762478835820294566729553331412753753560318843261967964769951989931172989644866404593203367139291766107980804892591753423045075000966171659644623577693712827132505254316641238406809694138261493229825439230064155661807843281626450823055738818513502207697165113783943328274024498381762619170888513941890776537170448118656508528946034180601312405316325084600150165408362500108966262661111033155774577502552029237545576492795602522415570565714797929875541229886459333335196294233716944877387894585795523135109017197539777835983751311486313641276441883697355896526076280689642254610974136702471136968354054006150407250958052538579596284400790506670718998737351334103512348301602382217659180879178697917320173550974507176432922112723307460721257905588760701854706465573909271737626238927947174094652741133380639338022783949690959656795498558057888814222177856850253606493201184555622196290628051892484977030910098773866709693065887733148410984539146114929103389231164941815218147812405116995510153824673114939982595354626987237582099692034012844556495748428251773793777104463494267669343668749247560955844213825340142252373682135506010174346173391419783187256113530967017959473572876516280995793247362119369830030470121754640299658012456694783656192688512883316385318430925018642902307649718279562279637401503530790383656595546034038407287849108459123512808540517842500194222845154240370271773599079675302711823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24841116995222358842986710128747103721656468409647357138023784840252604687610149475643726119312618393557276325212479601681960675270721250755849889944884251911980353921015032258977702531519461485620158706124184797343317122808727428804600819435807954971801053703195980033613309678495589374888038507862735407753044121129966825925388500407073370758720518953384185961072269941306747775793641966368331676851997280720124172696729379429521269779670442381244053266310624458158214827203286778543831398672891686803259956559333725475578788823146350227842208015835516499068336443211754308838322316841947026056543031075310806229019077528345928630384852841172128672900988251758834174274643209104692025299090050734336402773859734715208203258978958770601132131538317404822029211526259540914790634864701774548331054002235513931966380079281715606867894627974273098221766081416317291989242618291973026361533374495427774377320011661885035480887703511850615727893353510812239031631714818326377170217394410349551305541547141058647334712390486197467503241736613919705662189099783867244215394724497804383144699550073481477352801153988015745408620892335591304984637377957834742537223724197194292275877878113537732853479141766122021114669608690877715797330960358897427320011947768339231782802219433948028140420543108571750696472273046572005565021327435759183515270252131735654671448731859888857791496331634909638278285004177244740180018131158628678655910008998559448640908980391241335159553193689385911010189064681277847512314026599080329759158867715182822767136108691361197002431227256496419295807094453467507656519130778298610321822281212524529185616919823898794949051993613303073840988000055504793197799527702138088853739436312831565366477265408935749751276636209561612952123403059653577632858782064929680265636494080274906798297051031147772700482838006378903911342890229472626635561862003888212738088737923634708482245340858324420144732047000869256754384156189520000644846714404846319499585981384900726438999009024544607882282501094689690944054174363688506001137272157368541086305129266934349160367226746339206310036973868370389048045567819335595541726214727254770537893501416556060520207255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9575671869828727910871211107492470379238908643632130412899364881428731089582812786487925842089067664842823571093994499726967329747657859495657558781390091150359867421248239970156755930915470241874197842125973172242624462900429827088036604652350140141378766962321382528594135849531020484627667961788891726129954183021884770125521085160065783265812163535719704265664484657497957513625353388553642822906611667095798574640338672989857327839630872815283494357000833080974088169225689555322005203180684240276491159581835317122762250058225361325127266172132171286122057639283610387357112926601384000173031669469394786940008061801671739270851222744331219655839193024816518621970097415181107035321189889871513527806650252437195939718478344321527893909593489867836308128314048892888581183943056023669904886695243598859966409954695837619899764985456021324717506457450857343672172529854052983676281491677769549812867909309379047342390837206684104731084943160799977201407979310914295002069772112556692509130420881840430121619506575521163969863340055942124151027861854090174187064013347955772838695046315893073799074075236552279368704756784433594030411706974433941082486844337631461728535452739023908408453960959336844467855009687328758214478226542117478649761474769586891071467740538593518300177987528865393238534816849079868293674627527453394402494554799496518819322268455169195645192525761074636748830988175606405995003259385795974083288160560293050936748517009244915455404331896951290802175873881433397115781801455353112836612461203680425466517193709358200134195613265940243138705773193733540014660650389288733484619036202937860323814251292171644265686142581262496748976093905413962883194332034788992088045006102915697835203481827517393088614349424217271154300463233938586186389245967753721879654225134797360420653884148202119501664481985860694763381420316535543292312213377981386655077045419638786927740002898819130302533861444748776040520062237241215811041672774692662630752069786047525505151615170825621168754286529695674686150086802744332089953399695146170751063233936313795948803419282386947878249775118659577117959001849205696948296655963465099939022519783403631836291977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21517965165372841656596595374407254421871635022460235039453096845476829289542093378432832752084840268731356355110473479284482134464402734660621116004082655216181335502200714838616393009518816989937109611907712873980984044882269245128317828124959296619639645954905512452669031963426631361989685601111468881792908010213744689626554193143865675440004729847164594849057261328317097512978461557771439414795222566216266680372089455149192487633857539446487670877191615701925478165080548232187323909572893393754957592270714267590427149628154197934457322374978804115297889930283836070813070401002557017448150756521964432234292231286831969364450270076377835891270032470373743701474653409326959050290606821689073175066318249098355229261348400164990696191252828521694287007295669117897673211610885070448665174064947011574006486634695513577662001310125389286772212654869597739735312286604221327632138462361069271343154931039181061041276490475485338433616364017483787966319749838361826836488958753827413265288755653815604341093653979387243766250845724386207578427917405705892643190170175484423387171824102264435146068956360544779245295772988448716466172954908396023255101324207905861479607072325078513276856453242921223941422507652940489980511951821481838585947934108655986005102903536114689123861564114318313352216152073888671930492629949764446447493488799103937930645861220452113966473081138356560019135597710001441029232494186681645582213375647686569026984189518616915001313562415019646297087084147803056800377641556712087597622930523493611477059516945522319647278964075042000415618910207285215252509049430755168981994731656789898364701446770051209677087752105571900737767900321699741413432722685011390998032621616282800261373064046812958060449146172781443008799919416785321840573436744412789272555653895736450468001539019612488164199122183906160039428960171804793796997709384275273381917364685270485044673024293802478013048784008464980870277800313369701605433297815497926958979907436219938470263403175621998562760639599824070277403893583461392607090814762842585555981725404965631006844869798308095023396529841055811434776086532972345952883747704834571912890985227382877441496973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13166178841705663647237179913710797525616404079099773224639123612917029025419386771926548429400102823644646674255308045901451620633806444463985165472361059145849909506436039722614238465028976900609387410417255335929014428720478270873177798747107300720382104320268057283528530006298553370281411857179337859860707845728115980811786207328924492750081701436968179285658397513083896935222995861338686110889478068268513760729582570062993876794754291174370204793859547795789192467293880830070377312653898990422155353407611159397294154803657232463164327858360711675281551305496499494428482277991028857398167658636141115636187377035109352419154806765725377938856030939801122704223414116731238297299538178409564698464821492038902777652612605738952459162395357221657266144497773924172021932462484615885048977153922232785464955413991033025629299188413894560235373403510944573401509861158033732534894875218146596080412999433257027600266642237720217278251249067194585039706418068912928230136366569753821340450825540003719282182866282259019729071594719580213889152530068937171279010608038750110361045442881850240907075811187313322266414317478360325069048173185252642214520982093143423459349501884091672087124377267206805076728419705213331063905805166162138961018520758820699481532134766261834205436622545049671562526133637479802632789043356842719488215976662027115736671873253160196965152937927811936098376337130049285465417339206591843346074208138539721303316066237062844014543507066484141125902540065579203166019966029064182981338222516081688862409066479629313465390113080143108159729188844537140845069038678286032042956755710145952028885616167665301628254865438412642260004179330006783485130742151649822203448407405013811739337956643754719669567500801145326777416100448206888484200429339789357993470138021594727541953286254771302783186638012842719548268446806864412272144681858493339781174891627395518928117650767395895658073878806090696780405835092868517508832859013182994905056535952215274661951923926218424247830409522941080088244630388338691017036686285488113039288463622140470652165193392402148186950002633495913468209493219779219414214546586373908692130359554051535955410456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6053511754784223238150613963524664839370084324597049101239749724854859746173629774616110538566185765156100055049242784061180994909601213435644144485061466914112480137493880264506837153092297790944063328664353360016345524122756516346917525198825526673830611460903157755857526999697894250447578406012843180592755383723336290503504289534031894767261354051089918508358422060756246737317325273193010210975008786288005474198736893085599779719018560130647469199100818931318739803235542626759933368527228778262818485426725468883264743759142711710129808570534504208344874142275829521704730790385364228827063520287476127153822837874354315105899717055730245819736051612189638716781908383097343415690884939968100815321089827378691233463576466688079330766038049507134962848620247290909292777983336385259133419468944242098692580830141623023089592175223184757179508287752431775700002840146301776546125494525185253802180408134498411354758790627328434003892848067716583269319503663855694402704160745442320110418428686473127748486035416394711175608353124686877361019177262866215841185218605643240275542930354498105076472962440731259004054360240492791209951641279972674877302138980294706606845367991435980698656675251749076162941900694296205098675427335705966107109942827679008215389608110750883418513427193307833801350218113838530254461037086370556253864236320825383666109344838705448959731550977016301148804299842646376549827700112971419649963457873352521136278472801913017644862085532580152923936642029808688976936333411197675450110851920289998815657847613016303748709318218177320996625354589897779013013143603039953777590239458812993547037808240812198218644616934071114974564572407808617652621736687333591528820926706998000545781018047028678039886638850170115394030255748949214222075449726049738104565337455850484446943792577553212084671976901573311589977831194397734981913991676794981428521058751353364035511183610306141806642296114563800204672454454577107790354460852604984124858123347738992951587305075531660767511765385065463425088751360537363596283851939845059568198199336308557933219703577177347045807560967899200888963135819901306572023799422589608773398160187438308681633663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15635903816198801287227032929519353677945059802465512790757625470215726707439478423902571001425255546708537734123289348574360171107618126492288913303635577546693691139400960087133939555464028700989704465026723589470467771902411369502552817041690410997997968293496024303013007213461171274738182826772052481641441038949031871721117934171140760375417038548308350099626197073161853813491034111468719151097396887935104827314940401277877405762551529203473149146243355221386937884614030388819406688171332109187519474483298818243274850514833424352755702711535345691736452332974271260618422622349198003907046167193130673882084415955222344766766151227076242644829650118993545857792895443164572744369660707818861971631720959792672955081434951535313761712438514600822463386300431380589876358641040892996661831718699656336943433754625995810921728568642440894737632113470880756778576138658873212414098891950600563151271194963064582233143256099084600667410298623282568456157118452832548474454560364359303191521487152668823344339358081951737160428883366289369012176013832187495449401679053454723276240060600735288504750687933240191371041695926896730827244538220956956526401860706302968546028958854215240836163160000861653148572344021799270983927078648732099796292661702554669375965235913148636039748014896769084979715641895932267920215713072176622328001744297971843081578997408664002520843578647869296160918046017122718253790094694825096897287526644714242066340359888024213133299941914951709358649774808596493605682778928131091514789021786693360774937319445122524324104332559585160633766469921609475423455143620121601927748787028549349205988944313331426059211065952705820911770786471573672653151715551070724955895309834341019859062528635716294106374151538296518280419198786729199920653344308675228894725801644643045225673159964277288474571827191888968350612226782969800050944721774072360382877861832271078646228280159707560058116085561058318436686513066578096499697748632680142553066552977844984568863273303189557186902574665361077513265887020250899824385902569855480651629924573205531721489670103427271490820275758026828589196681768247414868987427951323475576287790837153612762431006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4257309293477818444227098152394934350015911599139951392835682186189599626976850486623563910809564498201003832486751367637775506273306638641816548008048193488055846567274162881279662109602620962742702282310029292440786614436319745369198724777233748716441417346766360984693470900093537220254969040766780008524993915479188707979528113636830905723823966166215024737770258631140711461773513166301541997004464713630666048795368825059971242834183620563444933776910922936579069020311749122864495710858804596505518361267036757459943007540716824916321914456344453197138793882685885403376440279886962793621450692551926344784115231373302154484712154118909483197895411671245612694946799360211187213505816675068031383212070123838972798184494172630721278195706277244901942435035725421933905024291394238738896640477783231001698119482467419138672309968635544085183822769331179490731545186451361275080711736715912550061792196278787222971587806178501739590269084639356631219331357392748618361560348788929011780385715239998201378075671671678824885800366455303933943019312820759980646337933479998418719006108017116522393022215988803733393677671514842562500683216715169888901402364245041147061107947849102256270597799143491369517889433974301226733108820764478597394098554588248872197243431651903128703177262414970208203541761169057073535618513268960934435101274398451147251904103186992857382084562629935637651264990315900658732425947054036579873241274277646717375904510189388046342727435462533199443749200341081140450282662328173424405683278919702716343807247998181385723397735325792911937369194376637164919578896474178132626914242211468361335317793423991504143763485392388775399082153522817623940737720220090363298232425652601261082153271157879329830492274964686626309500093549513029331586790146526519800507101132550156172982244553618257766684434407507616379595637770508452155861458531211851429158640856481133125299091309740469352556655248144044434903249879652634842302547412017598473497073459709594100346932244178146366086259610104423432029528963238119448716700806467243979989797870046466528936253957108523692452722851623381533848593572304708626009421340476624503715297572326419815622105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4315255066119005223181959900707833491719127112920549809911879289713178015519429912651127366132067815577490439348936619511681990949185442413001156672458045819994151739492844507060594230538475770902861996462736029416079734517272232247537492816967254116934877853615962565985925271150641046585478581126625813523644624172159015331452051088508679330003511045375770192101707910784128217595354168908121074793139469097281155711074367845200144095355469138485189865311425076857745819140193266289696908095990819657160126818165432324351137379768575863369692197756033622185063135780265159889760525226076466915697584985911805105344826864002748820690759515728430692295618310337567030944591130497090944187875052553053685129063211708459315763701295984223350666527224174202330973696451314312460424523384323551503011197560070057673845047164285211032553420006341839253337273713546952595598485256095627988957006490191615062771948930151024334363959578895857114365994505623838268479166479164106778988394093881756967014054199599696794217258973742560977169348594253070027347144045633643095258240907173394213148439574123651463797782391258415762885680754056677370086304930742485195234445800568056776018328429266542814542641746199305829696667503011048649874831355378944204448639804490812685274538282571879490439925725644998233523726712884305812873313570480878172987988583838840963728870678561507580261409004763763236848199629229844350273486073885885577100450765509874683903950157772210225719955679407941748328157647316198282151767149030741091310402267015248411361928905011620069928532925788614652005038312165564913892397221420910852105089111488750479488328257100866788362332651167228291435165377783705821924903457603164464299935708865309152509471651344472068141465625343358640310295303873865717229088760340671067662168283010198450023855809293392250702192992435916689210193537445492657105307384613285803027494615471357360770886068972338594604487614540273385468160116746172922301622344141154215109486206995181837202958962226881902262252989875332635198439844421379522406952935598907191657544452975472457372803040681016778192341330845392244541549296528063231631598907068826328025493967442735770160614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17901366095100967907873418022121378332863177696165239957893612789499697250432451372649730624226658640933842962016285105534198251850770109381483048871108931806255434365271413213233983909550958445433919817996924301860062743214903638855598108125800789253014050462062362413416710679384140701630601876922213230992976427359663482990978374468895281286397007419016047354044432174090458439912293235929064047458266442543623649029003750888302985908813609001740389057457505137911840936748769732631656490381472238730864843149584211675912112149859542651377036684491289720055878305644731409315845148624130283493667289025486143966552575843745962460022333210190506371292695947738740427928952392712403049544572837469115451431960819479117897703639623079654064895911328788184738939971802408821406005617836804249534964163819622513101576267312309060390262189522386605692418289722669759818086219502453774200280039208900543971128520836032077218739208835375775814613036450024611954455918179268553644616029485808766356017069338865200262172351983544545385865194454906988275320482380976165399984211780454049909644008863045658290621920152584819920901278067776543373301989401495612322518521409920267918248396543574567358934987033236066315836285820752739926265326714901145172787885488126935614108075246158878605010287777939803795340710512736564411965599804673158554499790598931335646707498966719006929215136615538371760422677798755024678864810494957391847672728105583111604173148969272042689126420473226966680520445767861331177910519937376044190730591719309857017790494814428525750222820665458630668678017582487841552947843276359704041531963316071918450448645680837759572703510337572778840931441769112398830973192502039612516798986883734483326460521506413493073751819020792561709810721134148170371736608595932383197678394843517231113366079917095983174576955403197373853605629491018763892434025739707739893020630777208080066809506981061767461279572874002994728860821750803106927641403826241895309855469439634380000988168574244429028148741478485233704119976948391897988242958418561533788716055982380083051652729922010338362114115438361822369469850231754042271685017933822597815804086205154403764816618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17954219148052125181901621543815150222454085275356911296826861868344493567681562204856027148772095390516959402990400087035679924503293454910966015472599969698988822038297207585000701141106500437617595288897621757726967252852873089983240665393899724583204077054869553866123777508204243589703918732156603825909665672441100534124297626598705420322770397404393652031717324569313250669481931271281788363809115286876888899613525372079405995998981032047939677075893134761382714640234327241574683727080281997023507129726395776858986400788928286124670782320805413183726623476942886487165673081369650979832004801961590085181348963170849233858066563915179279372033147355111773698165200832933656802617986952251423896647578461276912255800296820101851460572607578149860566103344827847377359256971274237467828688521358144896356883590583110878087391953352876630140761937742249868723601725570679292661053002315077809140675361079905180614757742383976097716737056628417685341846893623635341626607084917025580919199756286970654464192483291043931766131302284055535604783956451906581538948770773736556869326384349654367211119146190913550465483801139431503564693518960666093156431578970083979624095292795289744131194071974985445869833185735366008712504049402110266378976139526266686292534028779752218223308036498095944225856092993594817918065961288434722874775235783579593164714511149269283615627627273823162491451557171103082514286995141178617498127344019240847902252760592988716996398411909126268073840738597699669407431300540916199551874850781744242095190505532205725969911487329867471691850071386919421492087348214322119916227970979562159954173440542814681099700215096811295326792330604703947995711596835838657655020857122515351543728031768401256275324772401088232000865610279069702801878522634986432408799655616816660447203878239791463136680945036363040904201978871991637802400847575717815877309100894968658319686773925895680659236458462961806080644667530187425696150302122966756034134681687938838322390034015560860094918973126927226612007127318482455406006245411038985114621928370659582520906492078256544307132481835487280627519561685610038113414748710099219771480823946628884482683282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23345590293270050385491712317766753902515754758341507094434372948232115169647963602000984648964332358878497281088349230645182872940395131282933950868707620247738910273135385525431557792518088583843452719022562752618037138605612528414947788912670073288262493654481581329522523871713019174416772739895410157011150072569090336641487604078618089955647411553129284619065232226162263541187618401122163959063292042159538935624031954213759040080862184085674851579564440070957103337803332052383684021075501917202467280607061124662643336177412739346289861944529467238055377378410834692672785619933408398986160585255067797326589541804563944902157014590257521315284051920907381005396473681477286333026723676790030596375569531835403467208188689375124745392351614334557999193354584982255245639404744856179293145711939978587575577361464070271705765556482672009770874156718342915915580192448097233348083631802065434014805231342212034070620861958675168793594345711289954443998027363274818550920860030404007860938820539077750452047622431203086638278915367498137047965931350233214399699666573794637517958258053508399844066272722321980741532873233039850036144414131346505980747364447699628179927730132020708528591141471228281592331360081380574337367396002352459516573762755435257281525719748710159926105203179957229743786070888737524306304074252643347933332673880028810469016584184570888590281715733247939636517925131813744103987610624563409586343761331260501554714395460476969818891804858612886781570814773709250503466666048349330299086618172548465469504720817763067376305716794596427710867007274472797000924425026936790921694154053273108382920309440955840609900536328697793798183347833315213678248179265424586804987701181597917163889717248312486212598040377162926079150311585417441818585385713676995078890656721015752615997580864492228718957165880003843855564222420582371879487703587714641667133203570039133646854747092728134949299432860355390771416086480587080034507235639477984409246698189240516017081065800029591835071914778673318253129447502937673597063086609896944634871530073536895530996712715636648093610203948735104201198776893355758901524540183526879689376423381065750439002384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11390902875987403965293756072546463764001840043998112644105008467597998510445799160209066583371933538122281818170815949210117836957950591730600228060462226199957906582591480629059358223649990301031970093591442421998777233908886245388422651082713179530639312167592285100297783729625221215254099819500381921259990298780950164693036534435865899678991366375832351128362521965195831432296972143701355227863225180580618083718821326426970321522480404428032874170517507867427428227407054152862957631063380405269647005962437012503690482671711471645236486994323671837618909718353812959941947544920180669788260764304145167334822699072396315433041165426292914129611997744863542243062761856266390640540799456095827343422557315503045980890714900591195984697125441951416743616996993321524688117121865409604116067662975269350052684846092903746621204031140875614172779971702879837271296125776997143868374209719053055465915390201727319650392806706972009507320063042121609532006543107677944518452213800498537387403890730436602410252208257781540695598114869951754811740078843285357195840803124885512034427898026585332450267698681595797129597062808276350816267970488272225231429627077273764410749249894967281696020111073993149042555661244957617068966860823867638999901952495677271263613083060319613025915610896868267469908714609555685636024224546049256848641558467574695075778401486323768684383951784770728143294042666492050804811774266112797415096467514384167535872709454641134707273698087974665156488053993736933924027311988043261217310278135502601920586104584352912405365291886060009668493112785600001708083339895077482642470739149792497144758131077756151187048602539609481235510261616492859211832232837464887104501010137966414973917697904683461703276839843276983522028228138388455962397830860812454060260065313714518852233066299261888220840605547303502009207902026575500326595037225590160858095261971012616290818328882422784144227364473718851974142763188341419209767029233285521758681918800503436303418774645066261482587476671358824737983115830189765734725522637685106967501432332109412017014523267711285886460810701243098847118852455821885694610214833698914512889470119839453044462130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7357471805116813776420666647602175651121514141257252849636704141952350071133113450835946308479529250822483091349643012635240889822904263901497075526221504787629086513754681656269413140496691363379226148299298419617314146002642232150133877693519206042520039207946421461288303056066925341897215583876173015175587158645516431540384131285586371269757053129413353335014031104247467956456022814545725474137211812907055054881487235895168937690185045468333207219658683352650489533299025345306697405127432745134684411113539031162150922027731766292823694359521637869090944370069417368130725060108648122680681110213884329042625239007593305500005151202366137254565133209928549672338372764507979413076649173474949993270186592612642776638565099884207986818279015438271356224693779069114949831026986842800898849205657897310418726723109197882355955612240322720735148118618933264977704474049820561863433661675793646754207090852904592970968252968649434911304569623374666225900294552016710067053882276964070313525232464116295507525364105450175721400050292387433473580509728348508949509012849405271406432517775472085601916079766591258447008518495851567215132958405445269361373767521959260606281900261708862779630822038262849571224545536543800627360015646265598241767586495075452178289196992909426924079269043809289302044271991043837407202093671028986523011820103619537346019896483228154888135601876601502469620992024827074077626584461870914019898940244718675838697100494220733264677040787786449173912458351143551816522518953079757880868797949033003187412597153353847160535415095238271733727802178509785718646013385733252777911999729120013115294593345910417435867648172676766070257582496854936592502812044650547206640749486489818767698265183695849475043106965041759292238865843368164689064468509827544521024445798765691998994993752661093443760513122574983891255686976775892466947132294572883145129317315553942854305830638718802987454716205481470425422367889299228233525026798401735876480690486892181938157984485876920342641190307846271800746776094587610619475636683181431538395726085709893025008508127587899752423045727485602973804182890747112611599472459698514785032842588786528272025182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3634278778096598633983654249530565002259401950755002232054676998473689728660174358697553567908162514642262281296738042225721787928186945992744121420681470120783012877033589699682107129784863360422937068294284405628127600736480174016063442554010781469318400550022435264319371157694842699814910530534824948646782496925804240849358595730980847922773247417687332353394156866691117075233465759881400230136597223965048180890720237642164502573938563583401674837066527964044144054127302504208658975594051543816208419080616065230623426681437713283138226295922601498861735159812376597051996736409884979543888822210102777603725173312577735692884065520559805357891958556342306419544452794232333875428967940728888961683681299184452595370628046271413827967384773794803618104694024115918939595588152867124172710309934601728639868509781889817523596917733255045938271518640267488307805035758251268254207636001820405086452464020433315094950708526164515344734545374073693256523363975415723919154982778130044017799837395608707713489182624789665295368840812580010836227430321578601636974635994282718765600291157755263970599049824396699906831017939242227315598963716237479395555066305628149895943350920033855951728570318753157273900799507038252388519520571296805823536143434524841464413232962177999725182345691164467740308262524678478830954016280247036668765013827254646668424204769287502974837600455049296432783894437902261720811294668019947043127264603294904161155132766387576527670538801428290631475874096505360861859798267309263473982822176996885796624155133519354251289119851855032842091643859418283869271241001914649294493400545054471799965675823482066462160039237903159308395132360171603293576059731564897648039621677389687306271034857877604570652745608458395877379512975504756564747163683070811843688836525097878112703898581479935672302996380738363716672250551759499969166841309178323198670293545867910276116862503622694933618363081666122139268271154148944046153888591081265205436775710710075481018629146433126808329774673963915653080830730791879626431427355923585407746980488496637363746912400530354186717585903504906860607534278442786541933911103418575154444727744399424014772503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15165540504079194800389651828000531154818521092511953944148711259655561902386991778582672970648266316500069893066268977972128307648862829771654932323231304959624466118031166267917597139914170749432471448348530599920377436012041776211679175631638614328530629994891207654728588951530686042931620775399926685492124531340538696721133412621935130550145463491618209190324408744505879956861105608600743608473965942346782148572196774211909557043064860076278595879841739135910288687941745085493320725889983199795950863679844441601884444720960345457239763487376215379647349596078072392337022281734183347893980699884462397651079347639701518543078242425813140711405400333060417175844865115485073893360260349212833566370987868812928125902835560703776541782630880942919714455985768994689249256180769964638756035650808794447203775497354463040615550999994415946981713920540252456476654969720885512781611746825251094061018247472942682823695111647671964303004825804452427063949239006202862104306180491543650829608124121728838913212044524563102370880843974111093993973620976752214298520193469881758160894967627266920200164468519821215498316443226301633577235446154451815573266749669975258950607595196133122218410798651381301067941042792790367966270366065507841604573544743677625103220430539003341781012506235192526060028117152297373210700157465727795800381814487748742582198039220908145741691603383059155984075006308076396638211590532934415645453113543976601703340499432304542023705775510440784771221897942607526779572620507444876958061793697332434692307974503211043948373748858107075265402513133511970320902266515076013742665278684373448951448486608735541880259763997503546026586676977852734606780628844237577587327333229348908167271376249759426440230914516352065336556924431911592440093907549323475615623779204650852325957010342189910889191875290989851312550347253692489502741834646656410148922612254717102561682254756664092073888482840668457798635464331429711268537529221147426262711936410041556977306093236330528240978591845521295876276870719718190958205046871960596947244152613185247355534344528348894402603981407028447632896779164839154415193668220498742066159297888566270162685225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7262269374286592263843177880947393292225873781899013716556829253430376468180367128526815259186615658110884217958415836754512236053566414249481297276135053034300887884737486793086944913126023729181054600713860208341864777560545629863131543310751182893056322585156003719062025916301507528257722644690093247782083060547895187511052113400324740599060185640939590344301907218555822342285306824473552932912137399586424055899830701211157111902506569718609652585966241696949383043913545326232505598703820548610776188566621777622821696059191967043990105886789181545380777044997511740374242353530138020902908765865186131750746055365498418086074991725082164898686188882355993182744641200534862448272138277011850806738845224255490401564653622700031096562303868099805071717688919036277620557259936550196032866395623191114736005345855776838204148987500257026052444850805471718252610447447459893320663837325285396071876997047794304004430923975914889399729917803977247351122785672102684001789605837519651872824327009683275465939634454137904808052171022067646023960631423114461598785277567861811365896005544921013378921070910248078347841115308015331691129906924022208126015272235763066686897899913296016893999016710595073982374293190333926919355650568248453066090503517398384600415091965121295665962101109987855180602441126232095913932073491049157975389302364324946630136562298069877788159563048808590181339954511800629728196108943343357330178222964620466127479425084056748182523254266932838907746401237525967919920211958405194442776171976014959234573557341043760701252145448767413267790693153922386174715807606206950816704667300408731905030116664292116215687961067248344223029328176217842609645273824254493875523311450826907979871566471049077590385919663871223063122266487478401284312070515991141730695291356937357604918181881029749311636531497343945681453301010407720586568289186643822720288497149681797478327881833495497828182923098155381883058534119473659493828015299411694368594271084267713820437748853310609004732008456589007418822481845122969571851483581744277387601328743139719951799994102140590155317560388622147465556095214217586477145204397918673021229981782666955595391363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20441611015238782074916349838153306754409975290838384706841977209435946431437413513555804019425786889733379893708150590039559881536103505902277213884298578137727566993019728867293108582615748168704901855629946104118133827224863139047293670576937288409002374094846477288743857290405726910181546562033319841471068325523630567971844775778910035917847476437814945707843883226066917524634280620445766925513750936268515547873609212569898290873937188431040139771091566822053576667922036456038010577611386292118347062919095819411464908989961329325290385974176194950074597992428910585702542912737955293858372259618149606431706954005123790547084976409741065871960675048827173685535239449384164226131136494745982113381515027321073921728212843616959360415311966567982178819616803287722294866738202749620059910467524714910994798639633494878213701456189803211123448130554226206224303368078615236318744372129677956053857980788545613036390083354947626994552204294173858558426971358783901781678913926781132897570455804679613464107611126273277536972945185605346935284835289020550965219143625923188537964095391133599363273402953664955016612615852293027766727202571354035575063713620465020309019733873462757037093915014499205817589804252618539645196323127139438061664717033942087207747931772480818571750730778890696016555806519770578042522253771636779374922325524831940491657122729011062485929690031663789777095471534445305512512046895876924119058758320182473695608462637981505689467568038680433631475395045961314724319754167094868113426096538664805514970712277027155538593286774561570368661524587519452357522226426371730212113436850458335640786506806576625734935713445237172483309573089952309848932091461189697571994036440298562089524954767047467341614854195574311088630318376344109930106058529679676944859855406100780005960848109480926773566776516108195629902665495758040711259085958342123966980920675868625611804199753505036669079453566932295473222694701135743235066609594343569656002285672353178667112831013178752525379514416148781957405977951575618947409751523079794951909676872143164192296418957491350579614882390841856934974762425060015361273286450234199410949950557102607213755070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18897322122644526306071156532230504553067601725948927877440535166475770316731422858355160420794743952688939386424503816482903962757020302760243826878248724749152375037404145370478966197704646383982383395737243644250245136161699948030989268558736290231563371757741986374553857228860085392115318454759760965048025814197890348185780504598003656534592585363816847364771131087383298220996349230210588906958680332458750304639019633133085190909492177752909284856952373346158548944523771314013035720389819584879438665955897785217612319651718748507439465770177808515256698444797420456155932477520023791064917023840336330525651345557365558235986673908725934876901082739106996834597681571584548221259969140964436480013473766030708589101301725767284147304134004814428529249883961227815152252557041924143067799648264709566015802351021457424422470349994595924447545581085122082479235126699508142039358105760772741081470542057959621365528928927911457763981892203910164684028409370028541143498290440202365233598756357455183568871247952781016172164727415815976995817349464073646835691347000721127986475882763645597297931756523324450742844264349243938625058725263178390214048350428450785954768522804332699145867721116837490541148838621032768598348953524421616401371182866508885873394933896462501282198423927617356685433039986013224402672222603087588171362024355196278682690083595733986399781558232302403340832048960567140175482228256844048805261913185863182096557246502822673205181423682008024544331421365294810199951256400734969897322925194944747327940645965890428485930507540830752849234167886967951336936176245716068663859312852957635148759170178967069784731718860482080974539439633595001437644150727231294412111608116701079708285637957378901368886746264020992171342170756752564539877093661441064245285634707813274280492043682742221873917585268844515162886785133291299427852807243413580178670624343811873012261335455980146063516914090841779391950033587478377401711342405114969724715230004203687417285474345249421300433833229768641156693409392295362596138253087560838806787067041069288777424885766533048285795052990615376615437722225312564160482315231804819012883881921597961967749517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13719373909413677908765563958810413264682936061432048069658990261653214307478675279035518341970789606390936067869184875823569904940499480262275736266129018153827625300923376513402776507062470560949043541708031397657237721235541522745574194843352145550443296915180305261076963513592166071396789890031058409995932149513952510776708626905989801782968338358830384729198164002290701910025029368324126699336954248880686300396895940385736213271649018989356092055226380573428885486679761177644417312066752692175095548768141897915490100858951284981618394472421765082639902539970760362078987785354070315379662049233087351606844567586236623636764716810565488173237970098707083641446709035498604034289328855663652184417069376705234996650709988555803047114193039642283990359116155219214494840727649622898373491416880774853064817161791687943909550867551132139932377995131240909020648298177616995041108264432224620180217994342411746067162565436705264607175677385397337493664704297233658107088004776600460362116809510599459620173561481656298244997296497962843530597691177424108620557453660011886833527557788597519259228930328192880712972876493113199055682789460005009179102995345932540693161920762552566960253395528758450158592951129202312149945450514368813947313846528558295506504398332575385383457251814763536172542377865473539573783673694732748473904686599413525334010109290795767372008891987608746076706491748493438667851242161258106024257446793436893348313690496579333162575090202053440253419841436301610751119117760678861061161771712541221425713203015567700775414031309828543036183333012584588960242191842008330166176565771162489761132844812160531735807498549268183943038311498719997959443488522098523313300427558490441550340721757583781092438798985553346511894069690520084052451360834899933342163736723660399028414002310057977182170453897430615867606808298385110595242431553486377129814554713578867531185371207461123720505742048892117262539204761520930955336612290880109302847370756853628352242385359891189207506482895718461410141540619312848452702839596546211394170387387028046870948729776198794990760179586187312413012281373592991148745678372873734925370518390616440980911083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18205626110772675731685735217829655565726975746810688524228835037775113283054993915022820556239843796440984854442497391463881374561183616170105362006634940378966090177934653554975830749772526614352360612784595563603502195377530696295888224217885643233320363546310483608062619085480171384698211800240370566539159236432142763103429684157039032370834660322325049379373178154213655129167609753794668495768625596963875480442614600025192065067580534782992394750826829240691611160248610152457845415274381897343230249942597495890761454645493037121499986345779062672966024367858930899276266120123391186553874386654622048973372450220023821092419469270399643015228137931599713938576220950356103930934706511058366551427729090506479329983882172007958467354704240083840904780452298873725665642385924682310424123773707105634292650849847549438994222426554250403436680794468139376947341060556073311820593741502729907602885962215385704993702826439695160566344865726232017828982680811429873327197264043825104044693770243766822163630372767788394745751770001231440027490091596359056518337180394319001721944393506141442516553166975773246198040688121258805031475920261542270799848643339886316141232918382963876019411382379883444105534953897187011827450704443012568753645393333353116314913844853649965990572755676185192697332732203044364746303452153513848740153528051986496732577700019873543795831413933292190615664897943741017235880946874957907551147564431393985324545067654272356297355924455926376602173922383430329376308305343683300504946792338783633214231501323493126278264086450732397424238901549283404343484687543684644271982176444254297428058596481716029046365534128833909835208678402358824836017245318772487413928269030558316436497011230685159084811373872140077743936333662209680193631044046712844748121044550000421812560977858626499111874807740859096762953470551698306065915183112494109717826658769173983419649490973205472070057621998720266454991219104002031753806030087595444043158893054728331602340870767648960618574229197261710758541871332381085483677739707538684781508601384767382034373013030316810857842672419515490771405666222028308563822779732853775416221144789856010431461471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23517352707618115017551145782451017642702335011538780722440468770597375422479838647592766213872505817204982232808386040616728014508281259204333649551011175982696124668456033965031424485969555748962062052857280026473805460447023958381206503370994932139164037370621452227398789656270767315232525171973875585913648389021949213342201756575974188002406443966020270770959774506082510514039169867030506768623797910087653989831036817399134599848545418156601744526273773293280908444707196081935110557770818402893197390938364222335561656561805210570823456443674697908468881522353632147321342501046689059937457186452867831821831079891814128430537995240443945390554738647237296214802136370290708648268977265991117133859399027778253636780473465333608683598226886481148404793004170258771835397084333623792408711388211384364239013382758529521708646542532208705159716371740304143204916983449825684471370027548217192249348013534792689369516315893527208191426121138339212572779181427495030021590387762597286450848562801057908161873517759171674092327629591726922814820148334402253035676903516133868665487893014873536997940850876504035634656067293887634787542278699503090899581051293698070532265051725667058825928091442833231232832484145163452239400521657722439585678229625615992717302219942916275027218982765970495244559982750751957729095300798700293434899297805906714600066047591792225252106890922469599943221400591325379649582239764629967714665139885969889612960596989528231115073058412476619559223774516646056414578356242607054294072997595129489739118760033218218856687554257311271085951279992972404781303162283616142424092781347182605042203403277081415653791736880965970292445543318880474786608330137046337070789947646504630390765332116923056621725513631863042792741349108561402841706580738047810514073850396854440452462476741805368949287276685876947992367372167566250748358980481929019847120090297128021016409171617999899602340109061357746429089456873681413057008099525230190516440573387748937288520675138877252013236245876980434503006543936474144067775773031816898627776908092522303013513479982330047638915908979571242624513673737712369400184829134583048037628526947101186051887349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20111844636098680604119497820999757314915219020103986536546703819854678753180581733131836906433652036133246274638036386860637017645966638445883242377742182332753159597030977873741403521449614252590082155148118775056544546239287593218321722913833395188884254775890780036380773107233601584911944408163920196942302768234683296406092996978135553624232449858132054795952532018743393557275945805904725794317337704653992060951391491766146838622389193014003916965551572671190891785116701873276367489210307393378284084176465741076594106513521621657991684588763630936489906922232381421823585440447431793419947134898038343976823130105978698218425679772074036922998524927777631499723815910509918625579915712144285325786192158475434078236039201027566082127031745432668185614801339263783976336595389259661066506328155196308864052889113178766492648929224128356140759237856398756628968201747215841096425966944336684631267147176525181150582268789747659454996051529625689217233436937947399805918909096725583823612376754151352461177642022275315584459777205275214929050363709082991207729152486579038619169341930941125890249364209574442214292443736037544706620266175589398672253108151650303927703392615389224469302485564569348805981570280480702131187874592949377752175917566407335053376943883764196210899281354242250817439106668084188851762457916768503226662862914454947759450881671799565840287769353566914957482768366985841320129499990675811594185457880002502097688023005243159256024337869057017133142954577574201614781524390459871190833546125634459463462461468742685974654946007471548510747913772582292796920438804367820365257397540366012747927969700280552780649368642704919540508796604504170831311546258221424220853469093619095176143584569173221033777836386803609675334785137830839236541167255679507917051694599754003992389627726043310225081299619632735162487964241119724812035687356962474710088665140210571549807283228561545882216546422830232523151935687810760199464829474025966129570466457642355121459399686720985013350079697989609683795201827707287678041231856855741705628752411268626472264055697740263863683385496685681313398930590765770405880404864194713276508859142429825303672048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906662646606540246650710754976413364773226318634380192648931386387705822079556906313786764882181531766962765718064489445909606528884420711349866935292265382932711962976702743616535779328525873837274555469306295033977783616069832211277156578119747142435757925743959642607609810483393610716817365706836671026936451851501873721922418985304756466922907922134419437693281180151353057571118200741117608780530662930808350893630331896271575186862101738069257136265566851061994299518273561794976670643123792980785085225131963879931958861289148546812450130747373813604367217339900432615205631171591967812262966520111762928778418571321150607445726330857091846226595244477484059758081256860931629197005250302431491234591858333095687715807608388695245329051470552688273711250257019394290055029179688585486594809303577065930182565878284351918669149517797244358411481614657319198871842121565353033133150922807728126665970746609419551958279187653095174540709715065069291621204278153331131692830201042136899848295338275522629508648246292166852534717853913161677778349904126817287917812283920354478818159119834050555460239208665854252102954264185980705241789216841559572888829520865734438468257078442412941986406346666906984530160537264847871052927249501216740489566045604434471606941173717161308261313353080873998813222258084607287746035958203991469155210090173786305948119359331528687867527130122111404673730086584531627466981812410966658409312531417380520237909387333347800951647768058430881370295479573058514869315882413716022247075737828457380750351497708322124023526643626364404472447876819224910548262570374191027116785828925565594503583340189220645763350071273246750893934510211407671670435848001428497209019092330584080030255309429077654629139760392026380655974932683170211903792698127317201620051966810798951701336421174472430550982090733679425220289950735477552256325842277561558414621324489713919495694194387439808134177808408692891968563309617852766593282642613158817153779644817168528214127661192075153258579072072535593919422530660279192935895659002315263134524912485435157523827805072890574980731954550139322229980905055427607624779244296518328842516663075396255089273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16101077574158285432436393900481921639940438289205693118052353322515573252498449833154518521788220832271550999063896170200128946433250063119122719694284259779203935810703684588948820120607822456646552288532269249112632025985268234749386394745650006615991904160269443480419518441427216379825920275349946655557114143309533161317270407057633376052665615353609053967723669042392832344207786304468470694969922888007718688212565094820181222576363230184942211385907940756865024781117796502146107204974930574861605426921551903044986585493550536265124323014668184376397265796616890448627293192458667984616732840457180573108351712512314448036298365577820539187940376743085067698904792575665905944292812819167290351571894906008635879456491574223115341823056248214416186010458806777165861090493273713341673467548982871674047137307702852743627487437529459358147990230181905458229495418560360070161940194222672628894180315371655318073856186717280340393033436563406332898968115707770269014420399568636298959132543983104716483477887624532728489432124994947230514333984748296278317806738076148038229236220917193305080950514517250685068438048760774428297718196788365941738504198616672418067308510540671805090243401824683952696725407597914773044719365168240855403751685549123696590458059359562801279570269087957333065827777213936487349551443597885648607835530096869535046270241918436893899194500860544425873378657707269591236626765878221991112623646176172759184332813474309131132961370449607711609803406212010227776772452612556823585336078609762089993911931678933288019404812035917117291215363346077394100697438438492295173102310150850703063027820949969959507752427265203434747828175697980357000521414869802164611314087470150697561720408072436027250484740266721779715352182691998580029236852734206572447847998519459920456503043285962552750682231912750398864317134655291505479432378079161385887838371489969944907865323850370763027685593684997063469238057998050957650112737509200226812361798036484447220514720208542995552007301445312412681397919058259447855361573342000720066236579855554564990948575074497354414419807253297820627383852093644790775272546318219318972873567120121262409948176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12685184515928885973906508865801445580159381989741016965687296087513099093327857767829834230477728819072458374582582295215203117905482431455768027203846648562832817062361674037553970573026499281615408966471322835462811201691534089381483454746373788284603920326778680276707911732436452215490086004963738471406970409230587848200797648449002171722191793762868003743290566070229144200568017860625405930060268552701321170967863610835335451130019366740137203602961892632742958163048955818667396498807874252700359275895191724607968830844548897614267604090039947637034722137326596255700135404815943372378956747829886977202511381016306007630768741150409499322529267873503511801912923708442912108791347948176072638059569206956621910855797841989838696816044794387323526426471671584692456945752837734131264911786916130796848636911679290477246154948523982115617718285924025784212000486217429856761422735703302679753365705536955995947840696832404774319267223926589839655511366992187671568456306044775532850519892131856908672771030726313823813698557632587727760845538222279175141478375192655352311122089620840956388683659782131894426946339568834683510132897694810839920939228578995413837014332244245637549027833093628791625220883989784231344439433083449631771901216979476473421712791365904160799799985982070134116250064447324171985572838564672306418042636198009735322065037390785452236056275422725068051775996058634107483215992395378732726018376935845602517614530070857407470415987315373548181148257307054801627126793732594342935627868984911298867562124554918719727943264826380197275258382448377767392514928292338997753534635348878485316002103928170402108285022826335826709239947157321593037089363081528068474380833700695158342089359383620509222653305965793657108836775810309409791913847083722498904817764860773263279092278195282917524064389158768008662156155344248764521410334162994507272287687869331378483291456614825382861631170323879062519811728293506929381581955041725170827418834545289591251400470177834562584092855589208261395066516105432679444363355344124229422405701054195202035815485081107261399167024107040140528158626112649199620497224018817742095927555205597125978115116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20932458415607098352162096594270438905767903527677765747130808782222336172589639323821867966297201357934833845188665253449157046078721128558698964395129309047015230287682830888975344188615828037960049672963691000575294880106469605851952801509489768928271424551873500902982117713954997946704507049444113138020949407162152067460534877066569430555456396868251865099903372184019529735714033317188790660593537868662335013851623031901613786633749875660844527785532707635252250103228698730112514118321725165549104258468930662334353583772612917459744754407904774834882340483435420285058012227891953953966788759322856742702432156943654978745627244690465903385829024225329959185716178943522599250377649717819009532458147271181089469472694871401832564153301095963981377844368333922566657746078111170231702866680335721659788713508648059323590470221599926621137078049708700008213875559046827083310571235914890370721844585490527468324834585650096452962473862588783501731841383140499017571475054033751819252188109477782047576417369067357011354837559655811155644377019809940222695163916333885902896826179687060206814457899318142290529979070450986856428482907341555608054116882578978659229921637599667654082768650564997095541433684150509163314599301383821027899037143920141605806471850899460349767606576583854441280212199774894169164793493623164812504399795861411343109876404741488722073927848625791172007791428357561079324715561368501928173996073313964385248114743207566821999583500885691743575583241936072437693485914019034258024706023469484679757492114330447515341605301053474784858255113599580319726269963419808150603292639551732339786163946490693427917554829273564863361436684413754080978538868625938518517894051796856969177857257415954492378099769483118723878122589563639470083166537195922446294183333859638927268639854015267059533835248805207200520914358329277952526570968238956265140833783285818903089071518378939304159819118888050255389701417212570825466963577914778768128634340276705866848501349527820735645923450104392564194831486561862690294288977508188125827198411781550601681770543564039022010948139564659894537857910069623888822626624539671311628846682201088194881118607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8529105587256763553380273528720450117181127252183314590908412699723833702173189450076725330272263043812122319785500391979377351180872875616760553798075087455718254223113021412238225786807421463873000739771436715056417289879194909923645824415695865586301112110936819110120139416018830489094943994982087754693771279486153286304734352936733765457923393154553257939643107149851019734869699055401414646452968335302978952080231749313482960932482306030748774947955242123461015049076265722375363554756977484696233265640867035011823468365408938498653223582759563964630758079338206013787091039658685403874957670705614829918635116327251980106038156054742751819710534132312899682490848694407340616278040410056258098262525833909808762070104082843971055938680862385898907510570425297548528196638506506076651630306742215595983164340273140574365970902766431343160110405572792102849260762419361103646988678960933352145331148635994509267155290450680845792371038280855387584769746374124702350545835345139786858795057752881307602295448870407202589210780744514288156536248997848763646266296586671140329039292638541750305226016794408047886209338433596087133099983673462645488678704079557114422708995519057451891670931530783095816903289299001636920244533614487101546136221311283715899434991582548805164840834203613896283748393851460141292182324648372400397269313219885602682421697629703327898013374007946997972557414202548005075721570380570509499362829591502817093953444756886670698610187575345632015767822633258163133593414196053578535411917057947631566573594549950382321022446179878969023878984478884093829600246706220467337901745965057514763167403987486074264068200090592023049321555219767438393096703533596278741435832068007685290584347380081674888119351280709889172599457384878644766517631855956857979786627248902385699498766312904797586145234782997508936085971623664805818876821639414502331581005073502799538314436399854776718725558332581296422885557493658655959634311974589693168916614366220836452467218889399983436403450014062518531953460455774181069478065576209310475575839333699121936554495014861521769798291771914382291651840134716849761873006878137942098953078424892501749449378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19019967721695375990973570842487470030789864395267999442982006763492565365110190472822414235862650279447708634781948913794172673008480827923604564897870985841428964617332980699446663868294149640393430145162411583113881085110453145215123535681418099141532040339512009606574236104269999242992109524599943902836789305420396357761346551163076000851557600926080049887032496467595124457205405690313313550786726999982596108669314725441674247891494455209623808634146503792220446934301014802510367914613175163720042436555962505558933810353537932148733289778739125250089267674757491167173676256381166830427704334674237335397016953789475461529595885178410545879321012618424877064832376625429323803593361417145184833636082507587090984625052638540700489673040524411306298391970709359959920884944885631814766231724886331007920739443656876518050831650961442043995853780521759997266826649950148495915922286076946935340846592789710222089631621813581339799916973824553944713553699980720000280590905621994119547282584139424879343742490500687321176334896510876121172345883926380463404964796397472289861973954636462237508059284779142011888432117675196249246743252477714540366753129418769568055546321812873398255842219108690970866969094850388392822773926974012626704649891539853061759181614134469468364672613384084011583835704141345636832511594646618698907823934980595637393017771394220915527824756555729954371711661861884230095025871785178594377428531101484018145802215834198732199871796747917128668264441181846701263961508191786299520432023314993699627599455163027385284372213600669814286433025698951100762075117272242564610662989446978502864460012825775345564461383711887759553889030368164387921380138914714359242635114547845411701796475395861391964319744461967977449737086472701221835933725880459446304590537849835335308733475204194008802338219912399468695174375518134820686131205212297857200518175738339606083443228308916784835822688157627087508311656793465658077678904199650892369811559638598998919354599776490956445042187763876727484520074460184942431148522502322260307853198173945656124750146687320711049960901132656815880664204038343898465559190837970589098698671126791219229899752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500148938788552421057496338340036079842540779890922920997526440769090598466966567102929095960095158163283662837127588012287908952031088684683497334578868626020382899426899774500328374611283597089959470998604960977086189268788581418223132970007274140757771988800808453717177645181020142706663586164761051905182598221860090980415462828199995945684998491984124598333573125794291420597210996719831727835835860602540732721802487608127650536090953595746880007172950848525789027396107374698611922755349269911483608188967015245367920597044481013446906085481589625525523678777656288692042252632073499134583697482593018572087140818879208881560322046992142426378091555786778601912505643500056000874263175780443825392224647340001315079013236723710965709166720456687229660736593136777726992434587425605903093448663180872921609374682649168209336134690524796586196391333439796831876545351025265758843286892933727331293434444152969181229087116626616968872029810218022929812274043841107113570374311005114986444979957986560133436986646622781634389176032320199365487121784541200323378238924141222159420007735413664892502694546143334913540906741029213507845274281429294600143228833151190027010474917905892598541356358345319960941329305859712122104229853121589205161884276295322531580759724374689368730586904927112197989283424529636189280331695421229556924146662717439346072353907440999368657054876403187061890587446595048230730266915578142099440560573837130951960633354898743140370782101727176989520701740458219192187496915495567102317850346800818763579916148901652608694068747909853266970123450957269596227003990340011158411489903406087349229426429989171665125686317638125861856723639813928892878384380813516974213501383079654756688476157005144449744208422226612852761568942656968835206870580599132913110501869178778185660719571156361904795751712435163247413099553064646899123750749349800092841458166379601216254253812737781324925113424655204157426011747869342423667601176803730912439743066153538060857262597557633390299417377462181996832675078140254737095921845603668627481288783382043521981898035712660533492998789089930626819722309877705787607633151627165610290370061987565710574690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3376531327351838888302705641391323344534111054093495731153041680893421465403829849532555550219831862939101857551683303155103138616988032853998989989154829416419962108891362747235973617734658726862789222421126037523223635377951844224484775665456947636838573623686222243037478934276082029522209244495596119173812975626724223272995792520757424810371443469270997350950035496914730717134369768921767404903032654842040565492890553130805331828171132964104467968094920825654611388501824748972853843421107311558541555747576466912462645825605039324353288019682384746236160995460178826357440485327404744217725541328445898097204289139990335073870295302110118502382031812262064015138583509003827194600776552147340583785389236450717265259765868585648259904554454752378351385481087771020864934787389091621782827756335581127740118780684290254770817710194668401723325110022819775746868430700142754471518607769748449096455144826971512163770352807311515019288749483061160985776141218405245412275630883265315128856505206750433683693552508876357346837628474372033016090971425173733787966366246333804673959551802418809509299345614660364345739958048044763594288879488998411612820170762989638025284606811734323199090529868811902330911927942174108006709318954100581110535302924555446909513031569606917776825822076902307415255926897195086674376704457065921685975126316529066546625773947615501692792570565702816197684613879213382569448541718202760506724137090897677334813046052741266105861023197609717459463693790806996007001110143555138471925814871382459002306304118077870643669279846415203022902294783343824989807288949992480058063148133423070838738144447441503971103065104761848247219031170858646575719347703790828897741356574742355269839461266261291712559654862010732944276462773601157662012298742644788257775026529882431099534152531926451621586902451559627117611226585904711914165294402534491639692944366147310848041504857772887889160820743564794918055556027453707398384370077082388587453258830886761402334391383982097838211122641413462638250145191109757002924521184028912983844453647155503896304692296468146695445804972085378649679179206687517828483008105179142165029458401057124952979725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21362463353806048471797399344935766443083695595691152394574043952405101588057797363834001658247074390938978778287127425249510996464980383094376980899872570415361740436507398965903942963833860686641225851291918370222107188856116624801888893368235843914224503281042753470076416068100538222567300436893128574737809556297990421838914137813104185124317730133515294180591949726420344845959098514089215836305765777991920742018012243591742787588445206517395309723928568046277763213275754476655216070461173384387650355707734647647755892938636213675976031416261778736267281491547899460192213239756275686477711738399468951911038960665436944232909968957338200118538153197194092317508772315498844144748605863701878143801729135573537800469560102023035340426153266168798263772014200729370800850546823922671795263796307099035714992848150316754661802256619343157893257313179596209506973844394376894291547648128204161909310382074134383333788216680679612206775884147486968415386873223436586322402994271024326592623977178215728355919585227281525916142439782085152006586214555307194375890284105183583121645602033803084583726952112206718817579017794714153826876500003624160942782202228001528436541567977008549492709983935160382487590557232297911538895402846775764830744920792575666505549394151172352611541066677467354727531509960894370628236887816277742868340217559616721767572709403775651704807681999685389957725132526964789226524825622816698610795760945538347601453953637645969465295126798013460321470495264180672377257882274642601382886630571591585997309390538558975279258266550377704167933429873356001684998142664107024006904894065548836079720884953105960610554012914030109072027628397196154322532013336797836348266678015155243004084392163024932602150076602421442218832586280703822392776993841467228997937178123255133196628401348435726505499157078462733650363467393897839276590162628269716269311485138030717437753650570669463217799300944945558570202174447776427375536116820501674209667318926065915794534882167998591745915825700648591909806569411316807976747815451547509022723483090969621395786001722191287053041483230908379789007359415591365873091997218896407277227484888038729596998974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6453269952720165257552369964344902725491998742686235991824274109287865989986888241636689462110240249751659478231090240472356324549128371870548239030115249637458109919580584342332337904004347214630544661840219278438071322578305129376951986860897999575976342822773093710962915426389077438409416245750070993534868998448000534334041443429476788841829273901263848048127406438071509434375175466151130891629851274723421251508897868110492145451207640946221045623539891121782326946157134385206121146531722124261191790372696938805807712765464386639593431890134014755416194886500810822638222016716284496950111844387382512086367914822284958564488792924312969849746992236713506569433376534347095018813541332128955135116822159998537918566293072654732879435975977996029198358564421155321606740015554902337576861880811218093589381821414115528922843187886049961568138990091217590713424826038148781312076138435843179405459630250499133624686559154445498261663256374628460496728990102625939517452837579065799005676790598489840211659287704190165504688526385073824545570776776988063458848458143695097422436711806550321861848346760127119150991083176116210248059499856783650321103197204778976302025143541765847998781707464281767529354900458122954135200457616603381304702544954964568759368586831268607126645148085987059878614828757341023788910627711911658529970171658490673461275999564920044227743120787644683828009701484582204938169925000962991935989925386938201968532486812811698285546442321812641038684310832377984263896245561192264813723541039832654499638491266738625043038693085495662268735749420378741287222445438270813746699595098525628185305973728849022301379564033633795206706933051875072532255130010123789493752102432688545806127690633170470974086868984387479010949728147415177871184766127661987714746050919150986681232522248586100664014316448321477352891716164562243339422484134290623016594206839811894767813725464230204520130832240552102974333745977484318941668093986164867619783836176015538105879890699024098973408567025380942845615977833466671811423685316509743590305693922306645453527900638335639772816394838047062549672731179463392532744243508870529249407561417316631387678694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6228458096716981276396819526180914731692592235838947676359098942849393602014985159509692528005222758917391349928921565033460875893764276172431516400821896447758916307671826105584269693263998687662988591169193869760274325044081059668968275224656703059713969653670147514632192380820697093764782267865380082963328109060583761242996936298502145703442445192313016758678068131555787010274649723557002585990735488711354727805417803782622781504490400081470323874113994200282050337853869315201432118825082818066512906958627716057054853047687423391925029313305608248966803688935631433382048155365303173810379336024185824730116098854519642297998410201375532071413381975586328628229854162398779107890836001049449410416192613156748885757755585616155049708731457752902869212350249251552493433863555241253438735531890632485720143081879234646925570176280940772172909112953291917701656075569698423758181535524889888991635453743425559630058862373763950487506405181159295118006686920989641089903505306541749964613202428248092325915933125230910444734249492094318425867556042830431502957516002601679302768686303205077415513890026904852739927673971563088528008696804935572815684854291864649684654505955655780653289610839390299395260835527973014983915261211773675043503045541457267348656405820040609646388740280534655395605241943715754227281942023806222819822710042774871248254556404080825507988931683156473380927659944922482406802425832455915059518091959190266462183063761803109963438085116483640841711292328119848279892446180349525628826854076240105155781224808170957784265580207311738974969776184791298272819934569653115074214705424532578689906960748527729696728611845827314055128292557055388524922382925904913981180433633582618868592919091779316859124535209769806146023458872578157690506369226573699888051324361271726584852626087972172059970578030361171995823612087437935353795513691953513207521025692275879668081386206796487342759054759589152325485957864372870371985211985852384347972718964922142615413860202127552240578074677352875264649961133337464602606625795210712209528760552898214325682640163435604518020456758264478310506797425485448860464387611910061443190357453084263906352842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15626954921788692068479333216907037189094539211551883693638316945333717638449689786694289589585904959756622698900392463518384869873420951217286526293163887835770442375108616690633914862419584191206153076627079485902679730166305844047225807680411774754835565729822560222226204808706210543469451892638654941133488761242995890204132437357211030911703978930059531040771348211560137660514080953097673895772871645076571082286121840439100810293950827528558082493599896032640701438913168437673908125216629307834815830764660326473428946795391741955891868805619056936508721338554930451483415854367867708632386096926232723175464206495859085342850830620176906899894209172265722802272900712380889302179105218648578309649924038588948902691411757643690328169774013406770608977465673417508900666577450396030878607010033922534159610539734114682918393454775358483324088625963730710424042568863930884062406059825418636695142653341959186374768305268100886917314426480236199004195401672612657647567786288657674831015778536935347734997859120003256341839962475897560482324161762521818725342994460008515755290281510905050088599386477599193758699677232034128043012368781812865344295450514940819890910338476570949978152335788174949304757323722455545264948463516322111088314129768199365887935127424242974883342217863167347539281255962200820508044856375312570749008275084497868358553240791704129926212941322710109652934742199475692907465775892025304012671087547652328664380631106080814253959273989551905457404370619499991099731492942811846287823901487370992122169538765157392317935927677319552966289565529718014575058835754670455126673122615004942279574043344562824669561131347050981660760289015225337023571175928154294290258693662872820023988611199435984468007412565697607118788173790647617028692320621697658554162419154499541889454046079992995685371422475023410044644297472498942595519252917541548488563882875021613846932690915262718026162623734403245745414460283541180312950790848040535997338494012438442865225130416318423738531546310451831768730337368972718311794614560669535028467078521348831346913647480050282170711877780901478597314001942320364025905452754268823447018772540450958554910165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6525856488281647042107909815375149452101796592784688240209112618722258028490407879866279049732488557580808832055805450515227740804944781303384201791381899070850325389119299929797279813197735710208968343634393178049709237122210539879420339251656776048544234961852373937246876175896138148625644341913457028011750807216962364169642170127862600151683156585845130860181441553819079718033579633300165247466578068292453008486661965991333805632473859425516673024085672719128622535431809263032709373246705885034620216625260739613298096323250388809175384303626290441369328302202258894196308462574424020602546641726360084086984227114609416140121586120839898567403728505541744404519863684256771401106557740868654230435585337126623508409973998482246520041631920736936249536152471269287661309289003340423819852223527933901980782715814845925075347578166272906089393204110152296569574235934684628510946411202278208819116338367186217166445524558608844005258233290150967677472588046115155405795180417973102584605396611901056364468815923590399861856981100364551311171276711285542291003113838415438342432869266667425410439000375750580335014142747855839706557757972677633330539691223241340818327916232121235823746228095510687826197646927580705401634782866229779413520476726898588936201208157501373262249891075787245415650863844802970390733636817472849212826709293655329259411210431332310482849577888211250728189413066344172192579555208366025158128397273187990606191410505118019398169184217125073825661509980908135566573395859424791363237885232163027477512839152388386349426230934709793458595285778354442275828407015195360830091601988835386020118290105120379797495017210529679594231513674021208435140021300789004542862819327430582816678887805595833916372420651677439310860954359774054242203020946145247615417530532579349825395405322153512114105639849696059879593032926639213675368270151648689908723291303263002848966973593958603320091155276389135112055121602292976062998811311435097071803887328229792220692143901669913355882724520313972912360370721967538197690823388968890764998713270330269543439797899212686171933644460893479459513804114712459791676015848887018866543080981734166961637772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7058871968522755886654754760422577155846591091588185525091747307146021465413964123839149096157719836941688149653256336320425694870799186390055398215202850838659565830896630433047459637536795905407436980045275960721525713231793554881492972274759064460586342411785465038176415929093036664522950276521292618269573326257222001220711852840899754637683479186739089054722785670435983822001042530869100079948009162921093391106527384868978853162988218564000794384647184801871140788195954185819950057860455686066178181065358489395666428806866037986489611941484122435629295746334627975028166231414061821447170612398739321098075129822666385975481037064710795133125274940495610570855218958393713041063977731329023326066664842887000060265584744204471592483944532353132097219279757632348202003587260893691088157800090090853265699505285556489268424656861991113755445735402901778917181144105693555177010159348836023697280959585035545638836815586634045092353053688928717495219347433323222146168266294319644333059015401775082289038160677430938579917535775810914462344059313551485270172493611899552186704214740960483605242057081889852482196822632318134378932535451177906629988375637568150139799429897273096432926960884303024577960661359114781429130987242798895179038974131318184190675983625958721896601029993522670218384766193025861817402789543188380761724299672519559191483026556317154070306350854558418096812895998530142276844682348078204965437936526147498016829388140705096169676904258924940154112634267801705310856316940932431553587938826724974214562143656874261153595739540118603654598067975226109636420312391480057095781059715469773170015282236110604969401281465046907153485089779755152026689761628129467816734715425564422560754407367970957603335109824014429099428088933942145072127293534424387315369687559487222850461826795705492587057961308746969668590525182120773173463984658004556846602220671241067727317571704974969378746335783683466480061972629355356340120245938781630144634372769611307925018118852579552113172755853202216579808566773843869873957373077728699298129526577311753987189775697939922525986871573480271655827614151125454752544823224965801454854638800053016800324161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24952493296305682775450861365876357887212252052706895381867540149366784816963811863871116454654317496273306348551762779765891566138991438087399721115429362531706956704026243115356644734861795900719985927003653787248311983907163391668544355187761493651414615317196455758132505699673268214069399298754542851664517152496471841031320399407074852995137098704045721999076591101530569399370002894309986764851489035570267986151284426422243040745204983913893084533359558811099798633001189509890488178517368006295956813773689654107341640518572294350612956653816063112871011775027121382204324993041955452193023638724331704689701860260478422490080876992677373671001268198930034814651477433573287396396329712748742529085425777968800357286120285266660840574237234657171670940533927466469478733409015622969227658117752153090952632761452123651286833536581303585152705647517689053370538707927660664601047009135723585723050884759269643728279185288173301353106007989804967192794598359359754222182578494837781733543721887232598230096907955288001733693453719706487271771800738491242813413153027762937033241878099120535969999049507028338242683945482416148424709255040218887040861229173824670693219593227614868861138498629069517422534116031415924847604570017695280765469846180678594574512509717128056997844516606894357757956831376179147919061917783285028134872422737521836630148201470751795809327642768887963469000601624511825696078773346845098823290901551024231287189500856588634475949597381316268656885126901314185972468412735591516780689895998621588461394948480557396731169583237827496451369427464225460523102578086754219372316014560935051942142948186548387912287706352883124184400686448109061548826784067491468125452267012972617202474359723778639191918372516408982047563132298068217719131016720436108657687103263714049383670690469696069323906091707156813696987105877767648122302914504095260181875945247941413445864625551793959294619243957108461935234969011097644627258371134792398522161246356558031002919493769442634262454383315866964316393181843624238731132269807943505935953701830597328903766775226701749206651369851768401277614136575386695080325349588078753780057569208664115087254988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328304760878270113483074318255432672799760548463792795458999162336295306673933702563733318580030009010884397061752014380790965825077181393644176200546444446343640092648001571440486285347506355082788076659370528970175288012665402158440913797357570101645271142557548526501274009413220859389144068718502885668224672190549839735010265525141424934175322712227334625360458899611775552517052438702171335731086466659909972750553544596302072787381889540968710767085396686603729131462467946939355385161296195028690358738360213332239361459593902740024053454060557925199600551343708361958795790149518435361207944367746754309314105377348614819919762702995720603875562246274700644952858175995050101709436679823268619283231149420714182446278659601329028841213987742858760026604936513042986506288903852951664878502035801806411475744654212226998479078924729896529447926773613313026531472285054347366787358331445882165420117133813680515124350421510465767872388889100532903578098398299705132352325194868602015814091132655673966638446567822308446253222072953960562860745691620655668258494051638828369527612622177516914644163809569379186015291858312952904788194497986853487551903405354695815658992593470081111887169319213373805338188161553653606944870304575261340442389575522282937983981218086823323179489933200942211892927862144525231096318805506544619804400311738785882034454731110815909751776009374533124483616607754437740275741577804545672693842323943116692367177295867038494185349267377676185089663752221140680691894526877913314129114791293747198927109768382134826809875431211644423437412793921651729209359947779210024464662767460802070679689350545916383522407896339927645838767960915762322549416673263603290262007051021508569302304184434368834253305771650928138221772741697374693190957616105352755884803855372345019271933831053248133449768508897417621400842496882545581147847232772258122372813870799028853168897303693936178357274571702920533916792617154925126993057813314601075441889435090380916914374611083128891924818212649815535850876594600096658140037754406263080774365010959404655172993882644118221321498704209646278271077693840729383108327689988963261398237922018719331559659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20819748792212078656320292915767185555162124827685414134950837489454359026017550770933832776866593136167063769837965358602808501852743687484884194080870112614218514947562355842276373446257558385779264110798532616287438631069806192472565362478019117939042535164141421794838260022024361015399183348416820543196901517498907988543368762414607629342685117439976043882639562473947939208373330084597662411517863661268756487407946068458982369113918576376176313220617431215202737245535056602531482815516407068802337932786408084299917032980773964599287233496303580201964834205145464945308578489806825211523852289409099433148176839412241998071669750212989159744112977299159448221468521418971564065533251957165269854824962540424569929526106415109582908581303463620196603453521514297736758081576124957942247451040502607304873015465866009551813125352951219145072227787358417080048890319200561725129466852231623205803683037037919999039006260688145941662951855851148587226793597266982841822233542559857637656744883887168363725255639129291045090491189993965063263234018895791014218582173648745487008733124980284310582873198847140456899865017244415641744158454839083681952320091477725995192246579736127769507307785015579722257522644120449429703833421656606355589317292444460374807877919369101281359104433678239581271073240335466047168696565484774887708778001731097651397710931463338571479681939661646053650651909379329610067528273212037399452646318161523772396900931725377967653463771598495051625821875702817019298095926666397865908612489837258324505641124014201566741306658697976257846864878376617835093956314030032712642079622435519081826728378517177081150271645697019302316886584385967715284215719243422110672639115317645569649763601039954215796722834495397746258796231009014122740889116953886774351800054046998822734537715796361596201676289397448137752848897309137404011065131456104978486540874040097598142284281338484429053938728047310663574534176345884215147860804865366032106885416806464563424289313113629400486885823742679677805068770805601589510166651082218360677072213256874091004334128687474326396090324138740214226169439774608843637884682280458582427149968940189299493096693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1706519963426501985901071639257200638023851304938875300820727276050697527402512654206448259879027512956394006985979337368499822186638135988767108083084943628462604398077719144502200957411316170629512597215953624465658604887812883662772145498142100897180991980112470576343275547832531796665774365252499141420680258041653146549274404398985935682898932935537484042649796657503115177659944303676458301655344601937327642583964876290631099009538797386543463205877211193481488783075192935311266835991965724637093176717005114913923283584792332301944856649434162857073828762044573661348915142426580736522527051067418730682784611330480082227551395729094714565930917137375561026154391990763212317324914734104214286143982855169834238310841329829332310930453548306402369904819052570229816386089733711626424357134405993365720566366033494461574734469628828604987946934239756107694976597533598181281285389287749762293140558397254177818421552824403106267907702535495714734294729385206494310828067101728222806666920357206507186407973704292973681267913162724304367600995216686584619462370578078218477725925003882310281644145723221541923527934423308780019972167340754584267264822240841201777218537579262204176044393880635921235323092252518763842363858555589318300918917414701008602957601968876983911047173293499223309788200088465719841142394842100244286160098017287019856447392286855449860746368828340032638546175163734626513361248688250107693422457530573841063375474483781128967101559596200761716717535916760574754101973791553191457476169747620214491467313472109611893717353720500226047280529504976179511485512436191474094628135179397959175394788048955289094732151186887564749356609247406627817509125876410620996002625589457098294398631225559612692437631837890238051150831618372009301163800555555072104885440564409535904525162261494726711738012026780731064759156218764760639021898676843856240356636035965343831351466034064838703108075337277405254704774420480394277796253809553878270489115429634564812665815791138669414521728417266903595952355729908575788339159128825698694137307836671843881788325224546475308113987437681164497487422812380727306041333509464341201046259208299880932152113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3553620560745765364676405037052306084638580753491045721803642889631329352629786929778730117680077554993002092852539490873673599490316322986231291747850320986048900213873486824118934007638570394280489244162355720791584751262436043441241900301204860758538019366871676763575462413501037339127460289618696955021609834722162437798028768882281011996348551695550686935002326437695746411261944218844293546099992071899834175316299709224866613763763347397617153501819099057383085602915089389437710127873664828087313444690802353989923890431553433601653509760256151798013064132721704689328907965162090241846911362750355315007277920956945541527240178955371006638859380037106548398084705328793916809855640661498988891632918541116239227001543760092160314187629067436682015510197668572438767920221400509042359124134395815572654923501804737281807669055351136086685160268355965072516831873364198019799575379199974343663288102857730940845036005469393061299096897774765593874105906872752939206553466160408268347389407336077354261103427276396046932983787781282813314765290567739207788613423134522826556616571227595361572891713271303918210797564174257326518195457696406729742097389901556281587907781396104457800625589502509034302011522288037820720062762292782292822147389961366567824710488717015550469279594157279628144856886627789783691596456318934672257569743634108018397602889605463468961633612165881627143789427001157469361890548978144625353652152678450316762970325991690247216117027120212333820981199634004233199036529906064168949072723702583578637303210432560224898640884501050452348644869491724169466069041772179493239307035203907046483958496545392292042199049476177555696914983633486683098324775117393824984529287530394642149148604800015866662781109327227611769842775096281485381216624129266180688939888342610119091332274053613062599469636608473216532146207918830434505778972703765946894928460898480372867168260700105987166318880863903148058720121600612326910766513337049776304875170508109455308054404639503900954571043961635597148642849374604726351141355265942645859731207326587524627340379628775709333290169105236082278817008445818265929176763922562550992773376798796877757090754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5778290502211607862039998435572115300630515890969764155927448529045154884966132152347821602794898295410855259836311643869712632843977837346875584408888740708867321920198485209153156757065882378501696247936682398549396753638191740493316601178752299453172302128898207585684113360255710536072602717378388060253132556827084120910586127046072305618334947680250700791126588902481043383428933200341369316899877525237271716699306038412444098854654868081527260225641512609426126375077000105598153678479721267505492833916859650811408031577897703700727032018956140796662422284504723812291362243519563796931077713427266598938599805979924622708944369563224581813894194558527067806947792538681136323891933701590797311132149030217662385626795921727131352326910412523338359527611904083791635384677696053106411650339962339160381768809356833467944823803996528247756083055892723005715725516823197639490596086852481181944364340899387787081349344289061811923361415313391278679423991685831725773984130713463198553512187311948101528243156830306650175477357100052287004940337131761324223799106422791429126893110823857179823249768407624477728357823767625902947687360804662071116034283168973125543136529738486960124339259179459849683090457733605352007073356439897548445730794670744313308787575376224348107564432808577703979010735810186391372670297855111760758094348914797034333019238209642446010159123204694459281754896806614328359804877768100794561688850844116205350066795058848471912983707590931911841695539359274039959405385426672463789558312074194245275843327219647546129062435460839928275905240826817201274526954751801239073333169871406813893294193039309762301811227175143265802146203672053388443201850415971907389745271305552757556041259976108127468856244978732903819549412565991094658805711977081042323145815586720537244008496521246070469889867333560387480362758934187552348906947465080690665973468162576865064872077085749687617309560983777389177296557528878534608319356725827996949846086261552695669227056567270841569838035281968020635932777160765878234407463600954263207937786122232629478575949501211584804919298383656315453196536378380260637687187462972235815518958935219718376113451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9440836141256446723451087903146963600205081654151557827678424164696396003410349290650115242044473689301100751541743958250305656736321539124667022462976658296690271401315176898180197170719663163631566492130625764029707821424295876855186292856144344696905832497635785450367061287988916858716922166146827070770583178567061806815844367923790708941823704270132321928537865741609953681119817399142017329288768336598444622172401907994859059815512725338704839076780746290346009946313401197569446324902070424530604558211431733577697852172399991163180990118292533269928412805105762187370490198153581233795244784088842807251858389438768234766243015067696130212665047125058209912156716769485250932019085971254458675142124645351809222636453884925140677906844912530905562969822185409435249569240337373085296353204480510224834193475817677174727699137218579396822436669461258438687373795865548514295351907788140471712251990641594449505252438688864261452276212682312213079560346669545338601684269299838847429603959254088769776043908196651071312468481424468696054133388444245255391795373953347984702294475353898767320431729240967915721294369668452108470261344905907909651260908059632216372294508712660730546193013100533529178029389629651699558782441056018007051997717098075116755776507420168344034251653239181697286361590767348459958453919277119976158731853960106500927431615626334247855878655812805411324931710553244372570930436347804003369405692217916652279031376429040234035016110363466576909816188825411148596409526691107459593887061856418993002253167694008597229355423299547026572520694279264320158971289934378782420995304474330552750471167693747991877482420520505910596592967945290110125237855466937472739085403474156008709166146475338801905260509332026191670398968863653159995793587627061047890571293617887464874282661823064935737430619202864418691301084456445719111728391145786905629531460661035712842017506938510009024813090719848248441050000435057831356316623852778333249117445669527359292769955990899524096136416705211834451825490532242253863784480686667331816848281499122459872621402323330493223275565460449142932532560494730409890788284146984919475272540884791692751052376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8001689490827441358436898356420575038453538703563856710610039303671772072760244647633146187666637482143809622944329951050795787469018154845515405087681318171053501082183503949073302135129185128303808574998647318751552492764121551639215339683299612248337979701180922148870756910956665014403045211778640390614632445508569720255714394911939155174190204944545249646004842376637598130239753284652006472447040176102527226821042278666291917701948627578012051489099493970160035601346404179839331675652987919031061702106869956975505326886955696676284564665473336877586810081367778114954548982060776695356674259926661439613558940119280678368144130659924523178274098482389319929354016310871266420338625983419522310152608926980965119022153306033412062239091897397179409384315106200549159670841519515537134108772021798260270565678309154433255654238606192115918081609541110670452357403868974645537344317010513841756878294664296385192235437690456995841214511349621555281577705480623412979846714860098683779558714636050040868234918349462476144549110690045428330515399706938083718299881753075122632962484683930497720891801714590412197725095878158664957672545291551952310166429881544341758032826509321841504319517901336211901569284941913312974023751724143055913500166635357759037186062329378601410547146847015527661622181271963465511488258804241029431708174481682930013118073179111739563708975182790474123361104415905005464968451260617169148867437673392825483216354166301317729573566032651639291117026537072874207772679311207611621651591270635812869193661592207659906514223694289876024781804110494838394995419195691644602843386270743438182237543790371353558629121301656074266040512161626807353088344429665105794006030194910363593713079258863117740297193400514246011349610945314072913155197132410793775719148077469804063595359643485574174429692836163932622181330132362076483230663029352893824162763694017757025868054186889344376907167698070404250723397387123015821047273091140320624906153856712930649890630583151820411125142939928355372309254602573832185229025795178409393736405407287632142726001832146575717815585017693155866820257276956386792507905101076304041472835579035784876191622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693960733915004878746550993543408986251233892037577644601676349764225733753215225327355184030209344883981002593743768280318092741747600716901614302437425348477029631495339494678698588401508764319145328910220514640242328005127040988614205503581071025708055788017636354874975464367328234286634457735468464857231604767599771571166193210505875518902201416650937130780193394519224064922207685820067469631477269369812358834993997193818180324785813621160434477824019481013980525165859933879379622920646324238680907681237394039436062089859750525065292479668511551263041292695086808877947547863458493183088993398040928288583805728886380955906001558446894754786971819966260480524959063358999200150899095429807946009447144574345007648731617823387942372470781765321322106200793299648697614314701959127776577855326930260694949477372304565257681079699180926934302327339884489083927996750678369843851364063940507785355961956396595397228933040604358557154201612530722408770690517335596064357375362330688720732114552288257772265932636237317877642624674950039835926543083518276527418310808125013761261238492601071069729486553669733805237433883147846548575231868563953811212448350417142145236647607736834444896166061609267314310568340347271270628836158379138067406759154875233164349978758971677142045243328647622028949575939170696298669617746341121624876342900788690646827008431624248247639889915767613637800322890607813982618208511349552683390894719051428599973992503427628827885093168218955797253918527643026346018062534141819620499660165108864336161918075482201131456692537806311355139334039261812559068927260909858823798288108798855974639325540109382684909438615805508171374116381606807451483259378546034373047317204467219166373490579730511932812784726393461776434113137724571198126276264223631261245994683340468057790952869704654242625507156165251484824754367731721732409649401071162929884875043869977361405328438939219017533497251510027157965771599109909306112491042724403459802109465045191828263163996193436097078971074528068902961395343029285078138536154460569332595268255235876328786136955533696128152375988692644355309601262627435128975593022073218394132133447622873911216443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5216312038801635644034612469318692900402390162241511276531619603641990746690986684498307681804883654763332748004093468307148298034193527780812463336842794358554336577137327939825983394996009536461463798212366466106292744634637848759092747337043581878127674930650020351074340513353551171731830675730158243422437204151446839620649086225163894736815834216381709606906468029993846285788031700119267057631288006128182716810472878511973811776047272000860542022834141822679902388746236506516209974215617667683058862918313295514459817243930359942061003455804478184950968057839042999090103176965118183145259367275972024127041760062113067084478224107050186890182601349074885795108227082302095021150901718598891403048997742213328390661600289241079086868952619458919515788588107934097100247313135559059978721425127043397247596613385084951610671868185899457399835669183487699265997478277782619304495578928924645614576829056881201376903021049317075585828762493969049310431434471208032003590141715980889166277014063659203149856293101970560651918100967879546203303257738867880735966958326015327966919398557280243878970888074988597085866239057685411628118646263485037140173611957737314246985684875935999218557548423906446309542707045736531428203627752457669662478020036573304962470417137587369026885885805188994283704053182577979756585508541632245555290221670329701062241466819501685150426591917739722451041250775126471219744689323442351930915055230530132624100125406695908945774289709227853553596765722967242950485475351385153886400280487091369548487627782934569344193481556079531528669404459075787436262739904311926396059000911833394391767267225434116998052506233632303812611012537736019254919021895599475168368129371222315302300577031821373205718899792531375355941442107502690033519101439148991275536678831217465734126107599765873225660710786803320756268004034961998550228756177711345551277004583425875651470643752045869436679636221997521145115509336549032747842605597787482516069236319270255477261178642662576650303566007779922969068064974545112756392575738928636461674612267960118825700986726002247675493363224214410126547298337675084881059192600336561036781026107696169065784505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6999660386762086227156357574090900265081445594387643868940245034803182101065650771737510760350990429208802683089656579008014304116173450863414510291111161056641513540099877926089127044123219524704371132359035542356296293453779052353652458567177647452278875586671941477505756543925059307854167511065181620894211122553155783097973378450903756336846312089186355350617416315496999945682976395426282784356734733490397903641479238282091125534898935278131506461566856848754242722065415756634737772085812421791875421400954992769555588741022205569137024881174425880602118088822607305719003311723628541362763756400187923282020866800038210361480160534288551141602122814384415461123805469778990563443941605893991388839425650906077134283029088256749206965477669229392022175748911361961787407048669951636114065574646355684565876275588856457126156830289436353858982627125262977412154331572575796774181271750884039100249775689743828546330031601157096947499488904912275850242211167793635266219994216673198328486668795845660836039828491309115915734482202411411994018852808050933895142241931898476680429857688736726898811796566287161381999990580237451408728038688018078475319763216660974167300156307468505872157753339791755744385725663260918240010576693260402645813355228745730023298286090768286091960494898906498961198309652481787708941454176345703880835930522683491911923855059905398295427179996498909465964033230956360633607236749990054986013096795454977229926637276568070088127692822138853910459129444403228510722632664641267177915652269278342246385413835342316086433707161172496507846352609411044430463539914886321054861005886194463609337970575522680394811765279363586539651724597025363858723227048086348904312545781809281375363437450284047715240868921665561705623416332530737810339155311387121673137266349791311645340944365425433795870829970952845816628883449829437272088013651742297758059055426056971998605051366294162789351458321392608497432013966287567363785227113970498479625456385226242019427350623178225339018978352124940394492746593052969928650256041173477413478180276696183515883309595782896640453536851288529866301889698226678116518885094847482980759681099317691910118813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9615006709437684252369591511942289082922469041317701849342051406980055905142347508677554583139920882993793920131198915589525288605655933198060311228096324578522310129161910202256229930750378285193164738714219237385626220162105271740871396286853323237489138556919101768578956701107510786532738949952998076491806367788471098332965462393503844773663733275167937811587193813636629538205973804158467163679811696142713728309344504805679049399565424666813945868699078202435575568347642102109554789472009254251941387730224326409534172497152475741676674444233704421816376887885466249559580470619049394827193316478010981554636938885498928326338292807899039685469876293219527886142361216687433164200921282258110463889739340480785292320487575052408597001920383730847040719819749878317885812501285021266602718987737471394504056698105247080681714816107331824426526854799473756214319269445015560103733383969686674258316518144360078657227013351377315618883308500584667329504876069880057861464877649036015791274604708601036899592274256903966104393030569397498428248581846760191431861923552596133314401756544993044366365324446654516924063300585459294512574895166800805471323507597269841774898076948465979152441551764266502058666322161043624005085023132346517372839427520857375431946145036529586865598806714566841739118087153863501433610815599811679250660635060795774658156118144510023050792932527301936358834672148144040118364471693254042128543415953855561480961096206657664076339043573862981008780860278263699479728916858108407694755338102190020294188204350133529005894346964540129466750777116296203564062982185841871547120473192588456596705215413077606704613312520131792641459739117042681832987181189583704970860929478870334936561560566422145563922002852335363063735349134027447614627269681247241470142359995031005362728196626923486816400151857678493266570963694875422844971322953989346053478113958099582669183858613949374136064617665847455819015083642168372600469684001024760384754919687106310981031701652796296692052454910415082029528496382518609869177280428586256774293566920727264384967952308896366544965977970585008997061593964093901702569898586897414413672595256251911276276123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13774991789523392314509262486746761435136681077826608531418188616926233389204842037418265418246223050765965789817681043838832724696811564626104178210039162395763783726983419155561524602863621180585160647766131512701376822352309427160771252040990217678382286466270810294910291745165972674539114355935513253066701991598886650575627260766605284698766380601279656974391263969678997607086237889749269631087364607080315899608493235160912803838824173903250740869988398612256060975030137881595212396340911876131402367752505677025690901157329603876767770618852104333852172470369846251006360344324331679946770154024880717963043958989417933265516359627977685254213344678092789742897635590347327730299079279958165863040382563315866540336700121901319726300355415491509263407388967775227459354890038787435169575577414338622450326566656254703355239382444638074173749285805673401162728989664425784578914383209509385457201771095745622147520972831978062792927073509796123019300424149204809315548339669971723251264483662020759130809564652370641217812325768546225039849284819782837749248427373363577780018177573128348413249376737076970316080371417867029552718759610579429977311769202212048798117054848399070671911179223852344509966706801061413524403690209173860516931496411811258497348065679534036563120851602726986092545622529623189721959555686950134914722346574563540543715877812159710657210650805220831231909785975718473436510721671558420579268625667573882587184640258743933557839694158119211440443486733411652596015499085102675906514350414110275255457384430241290832526000344406390625223322794339555290063453187449889432435058747921924853114971651382709461926338579516658596701038996630304967388363423324894235227956692004018756901075605030980891451071040601534755569178413616913627516574884497150490553131478400199691961151257423975139283477463989790292482180771502185974339663521773426548431378507162445990000631866969111528930698329786219474901429062471371070988515090441724379655997071400476376251968806201908471485646180711567286044173749858271057103165637123492629999642952455200443275901897287528819838853228243466011181530474005390526943085370145599161347755895172679902175654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25077334058889653861023255115675217308159087290443906418699639079103292347975090614904024893363140087661918739384513531663311990168734394294399726289932210777468434862405350928228471906107012903315677973879521511072567058459640208893889277548810113442984747119179797842348482542808774826821371205263568577192388891989543714436686002786107771584361897577035453501307547729783488266107007292714108738013208695728735455659216897044606844302174146856397614342803416560199518960464396927762770942670576589550731597918009674196807276770971908377946191443440001272274492734267150994238144834925822395928798591036695687899034594082967302692743819331428872343869134588435640613216310147060695851533831315459840877526051932541281937956041339792769022051280357019437757919085640168674958363093955783528680989436991978703279267514123395708841414524410800727947367491877401601605670098916544294611793222106829738340070165499528601408951871952960431816791553685397607585945462120076634125870602258203241058912375702679175535822070418690115741942649480404680485337545400896706538345242199345147936133201135296559017366657127127101653495847434569132479102327473155298521589255928342658647263265195678013194520420065751275504820297264776410550954300922004727792843909058470806966397182362247473451328202261551136380944283005226268171180814191596089926721732434017471086706870945197935283509278876394980952704522404350871610229720215697182219711640627984399811973914536581999477633944827191309750216286942957661915120329259947776574642582778622647880364557980532275631401119038582862416642081823894898843088217012034011835460433949283688979491407075460364544863461398223401757462276024515289640480285306223246595780596097172818463741929214969038103664963098226773896703554136755388112069239300940600208549890662626238266323285145414089131244762841549702263581275281509838913356997485462103344470380203434266288254109937383466334688077558368270906586726517686127498901366562461978702183558683224768785837657121581641006644755199540590147059663947968952155769309313362743338917850490155594210469494745842109846202241977663957151484342443217633313525501907816622580392719326074856170928483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277734218395317648951066574812012804959441266742549972196432015523560157172430805275479397155235008297809084770710792224268110314936526896331407662537124258022968177664097617714496751446867896691276559869205259616667097839655608017128600827261825277873557249378594980092047890359931582779579460459226815178665312664051979323048463276130500316075690849805785338029975377053641419023450048607642909680783789794097425674891676866366700544698196465652015808934996891616634707995401704393834591439620258882669233372159958244613205914833236765031246319202090031229771858330116167899610970673039172494220180033978281430897233286788821564932035731436410668629813954011115320116587145164240700917810002911787730804122895585169315900964781981240734785638102015498022910524043296577995923717670943404942891473193981164531736471960030570977064406010961067131240998631568006003424428520923631248905400730056816436106853138310231156478229943631234436871929880712006469067804853547381037706678235861162799222413070286221554073342006239184061193701969795187454887098333725126980679366563221425638130900188119370430090012265077956356393200433152261502580201141794628129511522399403805448309319280403823094794509063462693721510357648839497053193757001748969853399102374515521019859954893969295989133296039367331474036729055649647248284168717995772102750807613185128301869651418819192855716856573507024669193013157707185691000366600955435267762583318943803293252232136252502060122786039490838988693927020163481285535574116739604065764884457106967410473880411745884026323749585061845171554041999244596946320713611236878073351461845599566621872936987116648957751137408737760880194918250946477543754641692210008206461998374292234812284304659782511842306715277034826580655620870863918060372842224083343378409234996661224446242605770631094952179672604567133912260953536243942332956655024388406990969021217491261495866630329508743229732838181703846343297808325620674832294292103046496003389616857757317869033969197411854015196302859063391027548901439309200317735551012466123181091344234497112339833626320806963636401061784927441001648235597850672445330480744387656375264193030250073460902968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6373737452594038319294707663918400866837119025772573180118482017793149822216469626157615267536003028786515674847680370888148738082640405114967363803635790052823557277128957970898264414671191445037578820440515615908687338484018412147687059171692849165268148578148312614924859670358583733851822833507841951652539468926236353771113362885267531509091126091501264981665887305305897419199999655025889987928330702535739185156631276598723323088495982267057642053273741048177201867113444226814412910521043272416644256664828478079722497124158223678109993132663238031870575288907860250047393275187648253875683636975921706161637653235927018295763704483362392445891820260153292208201508169600502381742978722486212889036191999620374889611994423341860865123861757321118044396011214363365258625999923281944411872809452972557474437400353494372463667370770974772985894238506061416319408581754143616506058404602925201910015002099173991240106941854130315031826549851684800798136582827564720835657653421902796477215487176305796105906605166727029640810910905030842184642355625156805196936475740445225550966742203424698381230075373871358208076884684804209927292538336466651047388649414576082911854840802833574543437024812286846327409779545996743676475412751554286091049360084118086162280427881614221404100036830929739664758051427466354983590309988433265692530383337654363803087171691186532653514155533277740597856766960695070621212304406963739779830126557825987105087922736201602094014506346563092148985198225320356451837539850994661769833491476230835757568586202685262564023772407143218721075906912776415242829567238766654296138982620675383233685141155041107172110943476103921196875349309136779900426225256282469953547002177766640841997903510992710267463665300417710632328831467602244920715109662037003129052789378462371308001779422100454928232602064073014459328211943088859090072076572267031308519136097477060577202911992527537642926746088230083693150115863471205914479302136482231352664077592945541270449626321339352234234472794875089207335227279390236933965690896560499128411498009443236601688597346338381452569786845799336294610489850219596922524595781228752341328183845027641512880733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20432300810004291543689015404675936221646725948400630580987878717321709772597873921294583626553086887731940089783731416215578524705778895432832814017651284750497115875184601945091884856571091841468932255267850851297594768585474384631034548063195796458477626415091771732456051008608078751710160354958993997666870776282113382372193465720797823873297813866356682763815371347786364814510081434344375587007823737018968353243705182779599959616714398022882612485689948728181764726201252145665918816060821999706951093912652414367247029494117070948625422355089800483320798399845646456774403014444341586123368219230888034163914738136769882639805170322851154590230491781481985024963683840244667501450067398136851342905082566514875010893504435308464036402576024400893684870750371314145503268653701038522699286030782883757896350039093413027870655680449724636147783097705148007425217124918736295913551681152807271309567251986232894986433374438154272478965177350709745794238744137092071438001474105443822908073328928075285448207734566082844245737824000880495436385738006938810093432671823963752533346292373007395934352816891560891875781423230416895950179369280170483863177724905224238661907360771661721414418673210927329062418412888311273670126592460982695894298170309889301729835361739967643619142449973503845244230277172888216670581625463219223922679205973437277838406504596881054223823522025330043143324523456588367602552193498747595624406196490573299893015763830693015476821518738568871681056765776701419958772742807073593519241935678880132462875632200636974452275850172523216491298305034027209524204708751454447306973480959127782334515413249743022840229232556741455121044843606706459529489384193148283826181393032054190995026820084239644369343211450947890128160649486288050092155109719923727090663679809211208385149687521755752151288737024423308473360820038660204687291211122887443983630872749444215884417906794442523021346889349202899741667250994792957666671373356321465519397788204993467567939253360585239729900526143832032918992993446759291194264956769352589755744220356902057588675040317218437816965490812345901410810238868982230409720746649346136160121133922466917715195895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19320231665891019361195552230216385700989556347030570121583097333957928567932492753470134308895819389809167452563859721004253111493364374945657552804234045191048381387709530988800378817668217058765711408036132883925293173955563676094897042143011052171213997966241428582289713024900186225279808855556365632295497135225946986825153334647096972099778589662178692822850387324222247064741297383481141356864221469728420682623707783404076198667630842041138827853301315579367641081983328086861797379034098836364730701261094646879429800092775081797296967487450856624044757764044578538771281141978805781390117403959501972381111583461114249197738937510935961304232316351888769799651142976877108911949078601178230563248661329949740668131382922716851034021348676996672174928563752176969216075590931202514113552361330489996518806748326278019188144609975818463010919338456098971539374601847002179776101369141658287596024197890873706161575993418355268825192282020939523922873780977346382969593639206309634748917311273424910356962874331885401788905062448032724598457439105383027113078771943328238815744899239396967366381559219479209323748822880801699152250693796556900395575206551263351587300534705171654715701612672269317518763125649427928890930100934798289850983630301298975728547430442894489185152459365976661240593219503391835175396545083318475742782256391500675475329005114193705226895508019842264615075340832666497329696969118773082736293984440449573248792320539717286729529738434327486866572933081792114445804917751907015144672710082689383570623074872100005083618178427107737077365853141594409507249347517303727651541476335101661407791968532287530449908092608135027507759441704525983585542848101665289238568170586760038259411575548278668200416778488142713537061422687220882339002187874353032240624660823984657121409922462097503277695940479867458531704323220522997198513896056032187283167894541921394817783737264956653782974983228780521277426627218175971445295296935744926479836853821043749784525267820773031960359261326279123283496015302429371065197018826932506358184012127681127500056298122497136216495205523447612592846311337945400015988041746042423487503657021557442412740324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12318206411635281667798689610282856408291561156515190579141471549430035559005708693120249881637115114595416002787120358589578326107274987829786210521160618925508114610808266434420810853452571048296776563227627171398817877694077574918988284113536288440182047038389980487554709626664286526402867027697070965049620114996067910085441133611238441744197451107418801738332385881123057456799623000990238043620327876302237421552808492999147520301474167504667763444437492694286160016922613129078380631342124307570881841081341753203926769201227863479809411273048958453125115663962108798414159291057296197196194328979597180403660228388313836840504562132501656858495691464938103575943317361627381759904078763550311059280508940821739109131523681605882778643122025716702951224819059383382710460358212483289163237268515081850637785219804013186898525261752781662086897964364599282789739057853350676151469843041723231056476273948177224282809276854637201899373084424456813274065460317755085804111792600024771453001628919822917925167390080466842058178412111680155914192822312322320858956557952844969698047416122709479101228383451421439012885544808332325881256215185963969923878429769830824106270123303615833267276667962184748488866907878437258992927707625172591727981504439662754870320886486331901156903023843257270296587520603233542850149079562250864653419123300783805231482708404550572995896130836181085717308526183134462722002086806445317775839210334303288580012019760286293116243735369188310523840297592817759249978427697928894287252603643028004518083234838513050921054344685947095176843658127078936020755574369339398807115852434485744842990016253860731113860146152080611666201388647177858975618860135664922485952032198315658942862091320780064671087885610865612222911214310809104196884287075076992859885780471057924971480645297071545591966779129665784388115131111341830252190828631826528201052516155125038506034147542151579674492744973867570856370447660785679773448311848697515346292954161537505076871182461082311010446578226784343432643916011584682396266106920914367953963831703524131456961821503703862222317705303029373713675080443826189765774626902794381635108485270992292286406446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5414441614668382609628824714246306140125558082664709353790098720197908907164870258163022722400482090171902129776761956835015312799555107972468980062129358353919813528876620099454856494006521803834502453602935192686736513893169081168712171698942794816788802815885033938622389964282936931071982901871349095712429253767430291568013667534398810539593386677423143824566438289716935812791404639872537450220691950098876673372965351629218611426631579529285635677715911062965043769424283311499024389673176520007736206702728439444823150917548211607747181519789862540995858583228030058819925388275911525982325546780782500902111888568579166498615169761681598519056324625481891276183942758318685633052829743187025348224255100505324266460610395240823574256959862778005320187300878424710096728448736320125324821409232312110760556726919639019997527014710637401920925552246431124487785817174382603545066952182605852961316441505265710130574973028582318846444746556970809223719678316429951177459361895095786542211900829015996333226774025426727227800883690693353905687127622234470153693922988639059223512591970354367559718460592473110819423746744468404989901131474043771295049629947449245314677723121730642240066325666613498989062430462056548191679398655409176822868236573652018370459825884400863992125680749781037688100257521916614509525074476892460858618147736392572888417729867527587282220684896693041596537572978665961737021177578378190930061386689653499410407356617501907753140678343095010100438536798298481837597386884369184483220819259624734565976752785767616390832421093185003078120863450251537211350962711598558768471896805436779049802427178138454725798670864603648090380054296504561198060505146872659845433471964242104995212375718895509280994454698655615682476222302335678277884978305515138147724785226596892264434052787746484949300291197906221716003356902292333148509670905586490692529589374854783514711041190045048823956218388751933399271948736077525808547732558635842273401550966816408482767787382352429894863356466061394356185803921683869701190931883960338908488927660698580585709283515571116279262531314939120381526980965634725207200891462567013635769832444332384908470704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[22950494783682715568208343613819339978283751314268564248882401299750840463004679335553525715957411234886915506670633479534877860574407609535271116415170559157809823129600157173317430172219316051530736970995350756718665419407951461596059377616207934371838919299481682433917359028848999486119897630976509925907148077495056946102041202997002293131944712532347625901938228456913853321365526631913226001966193856031887445880847877641144094382708706623097409535834490541997200374548174605482359268455587027338042091816692151659798320077264209497737261890895811400252484201436694642894713685387020738756331863766527798322342095178515811795069507342918681477775160498068055877020536565408089831319196532602091911686657976437981763385014191987247001112920448618257926489820956677427078337682628735496672778334871547154883042423328911147349376532519508801825032133366966628694351485789815746488307668115564020400357533481556610695152375537822915193117088326724328466641294562674662849469246721830064374114098627413580840374230192704463980027305079000217024388812284407669429783123718223290242672357896834971071618360736716266429225619596348564096278147138223582158792732389657653866485858095694990981797512165044812973759879698572917456744509334309966115323804650020681492504215714340980138882144262188772054761791350060962440288557806215227147188485523425161584489148348784663146391049893471340073024699963840838700763738020112228748796120908238914800306753931878750957968168611185001429403922187353835160078477159488274176242899275527619439411131759840422091735136463433763513526669824226012206914489375029136911832754607722919870061002635391934295637083650486832443737947193896024655386484772115217566902335147458818254111161395158004304601565056182627855425523808828938232141101294233316051763522549128831194649558742030247863472634082615579470170585965428448072230486502674287380343127494416484502763455638805668025000757699319639599212129765439277799050962145411779924497054546464513112495095468262015723026385184812049921435840227377450918978260342406269682455485389732655932225737406339584254710179634911965829718491512749761531218511667982148604102992552368725134012283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[7288226995795051977583378331233069639271194867126490013858207749231017343166833314750522064024806050763755830420661902710406126903803223695525377457521987394302181210469761482993649181047366859418039415911354856122882150220903910225163788814200668408266996951949636496908636565266855985712491606606844721136300318107175556022913107423630652664389101113059833187576709155022418861611883025494110185740893105180724234969111652835521444960743852916949041640668782268084887563068365431351749595684610642663811387512790588291546869923529137139825254736596835187320594666823777617960971468830924800646488655547394259935114888173976229111729730265777018584335003553967990175536736968385048748375112755082113392978715384899964261493089369099174577051008189275530632592829856318266734536886058220688633559567225281377029008643046167485906545607813912762233617317579717720952355561940943413118223237086629900215714919563660096659355750328104208743379127920584636258249919756774845833052225315145390939637602260087852866103189678625450043923339808569064514911578593184782527936413378749086503959418051713810449807598771688074097905947476622373530169841949266734596057125003100074687377806078111396425845879429388364571456994719367295729222340563707849570094921228872164534979841773534458714021162834715234662685154574350405982009116057247868571166737664077854790726316708382742736493926960718547472890578420319064241845164907610844585704617749013600106321128824389916527343209133292524368995714234979687857836249557464541746968407015948130392014307872957431249372405950178745460348064500951873976599434259390833154054735862763425063373957800751348336620470354085983828317044308808582443062691560219662097317077148344071373534105853382816748216332673479976947056567444501354387133456328463894037115625675516949999016983716461706947301881123538364388787956509075735604160317982615249104644310331394481102463390469876199444685614366600777143416248680327594918058650292576183372693504356007798667048944785231169431317065462142242870772235528122403212677616665177351313633063592920070094759094526580110075531962784195804340284917164695914221391373400954934470231485319841299047809702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[12258222775399639838726947474507247110843744458108510848333765220689066364362547270151717027793965815414792856227636874931928939320571412382018645540763716460360895379225953454374986998083298713136872797732674852037503361576349490544071752054080889950432553072474907254077863640734759800952033207529714761106091260067141406559332047073316679308489492745813633884059083526247195672457004183782219258532096581729097139200829408792814184098138687330298834250806818197856848984809831915192288181811864573074364940452645598825800972610161056806243166829736469749203645710437998935935985503796213038323890179711069522682973135125177923587007737747708136179150174456817390548950793592553662674120232127710993531701561832099484138323750178135948620821579085645613581511161963238264251578071231215961376141299264929845215349001211514774670769078571525137362784889722273098946406251094116291756642198834752535129589985505786843754432309502804532659834749888775937725900725762487437376240475233500855299011074678903272951422808841726538663505212245855500083377181500386001188139863847833738035231026982879122618182038040038107106161979310946348428576616289119157848061889660338295031335983080075376223978181788133221618580468925100692604142706673391339593808881834649637377774594428164855129640366891228482533018832641904260614498986093614415345836386469513907495644381934513553549582794544901964959466586877292388876177126019989077799142475052205403354138309772686231097171012007321332455071147253797133834864551612019039547577681920648295008304617596757981015029311442433990793306221460895888246371704846977965479998015506783557673199737300351334076855601685387615537226881884447379505344766012184077909455191632280853522248576494926628763694211543426994065199697241188270551460285482400705670962090108278670070258098815309643366789057585188548749054197214386872324196616157773830330837023645511498448235711691767689970139838081129362269509959320403842843608497418312789972880690856775131642626130734732557810834367104618236940947993089522634814694934074374611768502378388551846131486722103304901275165902419786191169329759283550147992395585192022448076601818564021441300647205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[7766060210336646784959785577634525404197842493991190414531667712904583220294664150096357006248307687465108897693204886255575264038044290476667304196544368069493439371628654225749229409964665278063325401027770659353398218873579147286104764124607234814685840313522648441156704653553155103080597352134726546025736725539104755363485270156021438371065325922303143178358738899260457037493879601592801150177084859134598963635064897072425673266118428353695737204083386902906481362168438387821214161044900487461072818116785039048014633933975868058567119997998833252343715555606507369983134538703834307259411601775825213749383337888968861787807702183288235120753135424246146878198469272463210999778024042970167349631152045873568700921668413882711250795775548088130047207738284576046753014156784115085214045426396775424417742508764640134523134632066264012149859724508536544735832105344368499834148619522549981499504045324281767149363671198597664503827994734866671645295306377281418871686836023051535517673299937973711500556590375339412641108118593065218119947713102185943313013558028368869874600023079284279809079089551968888183960110101032732711745662514322553513528593593953197805719093326331563515052092172604326461596938575692463282316421950809886222917391006545804588054315352275463545487132187918097383947002117467198836357155456382231007947131015688721764325231722323399570627598184432802286672428111591495061519175970728791873026840303256863415041531706316040309896063430162484606658587573596034903158369610095168601793124370646000056738527790336961254152859075122389869942487149849832932123877140174227897351218990969638839752708498331057101415665665495318340072976031589907030327612250890511059164850555588932970706983619492159083361040261384642000338606047007940110282648192649868796131392768566336503695905063487109286799862530535122560471664817278414026379813677220064540769276230088357875170817361495857706495202518911463784182295912078177113182012606283231214945525413191584566513132290922850645793261509578839351772439525748216240742654358139018937804343203828252668069392410501629544088639773660897678160611717701621380771650547898944160864226604731294793804414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[5463670207351171471041311928888168442066305782653265247306726910922128277808967187456079431831024160219065517693594924291329224250317445098885856071324565202750097384423767646702719189604651940066530380651643588162482423234664900619220762681153805985151826831618240661328425100028025952902371632708026401119160047731858066458535458000263170512983891235956398322050406715400881111053399427170954812034427318357814927380367452275285624832092910014068518507348440471308923210591724721368311756530163526205556241943831878320784244707170359812355319443950938326009086413314437348442539657146928062500821167860154393718511754681645889872090818685628547071608866097857407300305072811914734044104654544239623577327923186105478726410820734352578408739986131198836755250281405610434491943210339056245468726802642678126665257037772775374021680872836851587560205020606713179262051800748152172088735415792873785736178391513528164078464461796465163262715090221279751018731821157026670381736351636502592628039443731773545186277904467019821380100980522603321254365609692679210720006495119622726833801964963336599305489116057276101239876020031882409882643146603821934215487521145513305169606527917518761701622954830890673865464719268060748713428279960137489089227337523935596322123655805798068952217292429421767963518425499949546858605586979767958921812174013114331714036823942306504851854951647578781091401185625407691829785877533871362601502552515601148481488091832704491412020126333374409712083853261452019005529261971420901192504297344147032604508260761805591037096604500307100278171608114559700143047999572622459140648521337592622267505300333913443124116239618105847906200344723669881556425697224346862153750483911276552516936623607472345283370412755153980930796928147386348377819125054736509103991258180270841127480693073085770675808293133259563554072382256934306058708340710054635935091049056947350947552568570276964070328261367680742302808944168091368005557462622641784638273421709167649054413702007524135233274288409706895760453395534814308265467091201973363511741525430844520244431672441382475349732384902361715368126578573101586190628673562850348591020421691759492956656639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[6030064980506078617402511952765164180979659691188389158968276089618639533109974172733464533344595575259067682767373591712385862507064748223497804639300858464965944216672901919377464519761573428750590723435370631714173586363677030117237779061858273436804124840704746521687133372295020759030406003718992604962794275922521814701365062577564395653936719711716070299624670464579206705045750662692290710782140832287522323000191865737814300620588827241941155520567922043872300163177134412586008299117228184231187134480831151216838915277378621392221611666240842859422466121029557878977491263127548157632727732857467979701243510633669559510037992675116849822653365273083920150539954581472439059928411485892866160863854097121352679854130142473757171662517534713659267413067136782330320251588881137766163183163041250660476717330572405355610389286019025239897902365820474486719134914646785236353345935861274673725670639920297603573672751506363581430708120201522719070373239586896330386560367664947045096696177208159170415604476246501912423441989942296798450795950619801979574005748321527541334996311048620155426466282508971508956673289336915331224932380368709286372955327966887617637953345839660984318291367476637938025195692957471474439061603158795706607933555463988193826375984181743993691522391213537897282375945251410128967434890675340053800095013465006196241591556762420210711073561549852577099592190856770077676552482165618500800381214789425558029702417882559790931594818992838915872272158420763385716737362756353177984275983842002780609314799539605295766485736248577577860664142985413441365196043299906707449816054855478172866947090240827278534189616223836917865116304331434485926864034406240907986064045474218233382527945536694577210145683465041545347478086551938123876633986462859907059554231794724427766194162183211800654472171840921175240032550402377096865962484369596051005774331760539902847032581475461017839136235893185224993726498593807908594535048034754054220728891618786898885977951089789673172546554976635794146994467476633318348206557835689953231581534114207209803131288781343768223473924157540739869909532489074623881117647278930316626755632072689801738791557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[25518485506232718582694431377795408462718698236365776891367567243474600248564696072952739078878094665768418303126662490211574007574139711494119213419867007500620234775674610282635027683529801899454105577519817522715876031535877345509303733691392854515654807309140943651390658897540068535796380941944189681329421141321375070234398901947773028128921070570805547956655912382832695757081313973648391538291668999131278152437981187736260582390998488622289548320952451713648624008914960324045900545038491085639208172106496228346043149792394917642040837890730188239870228513608857769492530501281788583468456104587072964910992086936426607381942293097155745573053444174945500188229069067382828244101715663518752977897460842971207151834135581627578891398902641893094750639349330534260470815289718627726882628206466394322574467548846002560306900076617397584140806378579750386807751981529721741697470058706695091923323022192801162524509979682225581438586505526537909132009809225212975656046063660521702952309528446601804997898032826733849007003625970095770519846932376114618609816995974238779727678249962797001385731383531191714412916548670558409477067482886726794161505265495877573992065490406654489342912742804419691994188062087325051816000724614474743746275552834305805144521809450990076423127221993495990022599329914881007147485916200182686993629935612729952181432458660671450587250903725047009741941272209445163762068226961668285860658233984200656281898851742090201974840625889012173623501154031956059618890249776096500826987268752916069067422232706871846761136698661861306714484523316872232823682781410508734563377980212667763964768169998007594963340621984799979919001345981282441776106835153315793816895196175028411951081166276138684838717493436367476804315500233902572084746910892626998516655841590443659580897299623384622393564328330741607750422120933725700840117067719707248078632947315554361084522267280819864148993711979180022354831757461219776857203567300098351428082830482036635216104880444877684202672037603824211119934943229059849480793583533218955948708581232997590868598806923822842787221637157470819294243625947795496590419732809504649599333356766420196829429324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[4144949826379275877974654129392894461428714069926096947880590520786518673069271996456774771109220450764819413027580181105194384754723688585931710197865667546924830918843196679475835444302627147764553814821672900411992122237876324799719649829377485991233666687656078407925469008768308454689689297742849624740972111631915867510226436368797481837248882359255352166940126912682942652403726040509581869500462016042838408280331722336622006929895275938927652533653575442441007489133385013449453812355371312463272066176911387269214076157507007317963543604372378002635892908987872094511559324759465480010623199104323354428337209143531745388753344239986314468003134219591535976261508298199615923239651820462827891312092684253387511315323743984609832982459693533152464465469875332422377376326970912969437079110100868323813323387218346437711724686912322875070243339171063749212497466173525926751613988499902253241554988862348710096474348349056798371956578954772604729684458083350456006023312521420854546694124991065369392870558188708661849192801746678220323824485380318486215602105958909348715267295204503960239778996953234247132070309581802646943802338119852329617703849238624432029698816112657255806072547191563763076173871569485660342601545808107473669202836449491285874841922668601355211381906584403084497251029254727999271719156918668130226631729916937325747512098747821110092789482718714538919278834410569297425562274361232248812619246193176023766131787765538981277266338192595141695215510332527040807773864721317331456515830643767129363808771373345791426270462705604190384152055678553357593637657994256626432081837264365502324332901395984414297806669854187991900433057152486351117627187541657011118153124063972965248556044385220398049325035703978211762712566506360557098071041334621108174540142482621270547321860904790119104539761736894533823501451303787506044326608542248088760015238878526147216312953240042128220171311432739791508158541021920989651494380819839306834815643769420910909973536151961489729494053215748330921061047027612872820735385065061283732148089942041158867899592600387359077544456083985780300384961684434770751819456003670809876870397914061497552684036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[18256199761964049595689590716330666156577124548869072294696195846012671789508157991549108940680797619438296175213233890984118868361189723946452166611660996596244700085785014980749159150430006381278684460614060184311127891998729947402495260729033666012427809154035169765512407147093728606213730283971123209833572594557616110346743228275230972406247827395166940765949974861932805719036605206424633611879430528651232349730828055368829870253460617350641904714118905652929565019023882402604372478071370751703978045549786104976677489761454817608000704428998494983841946520371300351388585973914841740389216782143523393904888519288471794288662424563536603910148256554868437195934751686708522765827758785315041111391665753406109150853049566112601880993816961395599872157386584666708786273337276050137156998251960404923754863905217532792637996466427700630008166414141706642838244557319263330651603414487121262316459145526858672062098061068238240789480334289353271289936219835428564903898183799362271109438175615193028146782125864940646303813844466227004379204638849815682202085638914633539152091393158998350063142375280847710833988798306116052992138975133749260015510524334056212926859827975770355911739329536773874678256048248514920783935926116209412819497213132286475735465974785638242916133081094857741934852737499237862735781163986649140749681486123049376351813437644949465249263437437268252240121890738942766754337964696011367715147442490429206536951386322855798225112308814176406959503484181096703530519134685924890926301363944615908473730138988820290725781913022796865745759642195380787848106343128732439260390648734490710977405809889280365016877695586264674680692984115880810472901308693685078929291419109493531555222953589734879419372803447215517153807853443803267194629620168782614940107391052880710767676046494056883589585182125355482557493904014997684218130114518874709953223814946258969608249380355431998314264300753563767262436377085535929562227282170183060096686733309840186004971236023512669760341989465417496059296272856728463489318783848570483896204228584385520845341203948713282888662054665270683990481271118394822774891947941310864914134586663023323642354085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[2775116840703042453805886370995690751884448855724318487344995768980672406520726293899006412968433840322123008985634810379785436469697440878502089799989915422799371923168277653927645833617412048240018437922551440375049342218557481866111364776786695955608778417092742532958209301389997739144431159683778726115380362917926350436330079322038926332616506066934516532956688262091810534836960311349040919411782268944275770146830331740028236005950480426558753192173792926455986727977863113681124153034042836026486386695785554420822244806218867265605116804194549009242187355341099395186756545551011217074550896265715936499026533794160356316091489214312059037103006024293974153229693896307423146667939794225515211551506862526854538459239550972384871561018792776749976897254170416887516710642131356806076414045926540923750353617863701732369396559959133685319492258626557515746218549773034766138777813060184126299918522696221548553953181170674361270639884077075335070216367789265487655382250517470513922283613337122294283530036259511661830742267876925458303693192074764453542222295304526594191598613030298338865726009549636694135657264134695643613701246691343208152839616851091650093118937088025030943262899825412735542854200692655897303973504364246885556353336002985584965485786235485329003101315149227635937624008022177471368630661754441101612652528121570412238381722190373310307188012057964977698825924682023255272728287719905277191401045355379589853544774705976770534336758300559895946212891679570533489329539690104525225404443174664208199700624682258453207936386294532431345901571798516489270739410089389179049052262593071334779021654106123363057835885556567493536685929862884653858364861899793084308237516985326373108974409077362227526612105582459837765162442234924206620080269382980492633617021198109418091163122999975879466758114512771953375591843783932275554263578671359582803879818252959107583837119244531885504146368240518607379674276181521627779502276906664477483879007762467500907898420991597098111949703812523852566138547429995290757172424825415367629427443306793744261091961620138155463318650431471203051768137887747075374011095151978944399387890215613062029981852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[3459433408526992750980813417041786629581851269808605436241324595474811842026634106548579192366296512064549126174826215361780787855236922844441417528480812717536138191752801269941175779932462681391956745197241349039864246067887470876535953459310275415718269189467943897460251435116195826658186239017364563241674747861887155090031357314198297489548994736806520531488322769866496976496404077841070974659583527277099438479738289851309727277906813749043561193313278559996860116114522185950203431662580384751343603762376263579331622927455887025512925555227553256935313551207082171377872190326014514854629055646239351873115356821414280433628384966232039746183193818077880585297275469916592077525789453380193506920960913469832440464433996620563511973913063527747474577438875711444348065660884562772002230250087802073888505794160138863260787603058790577883572062505822337611144514005051357830076107635960669179903697449241893826604720592539184848547075637887159900539022554003704261473538524896491392217229637783794277962575392271300774907711401205814576262154782854625694438520932026436007091305103615663065954027828949213883341334047828760297912175525902560721398998192153001185600285212590861506108841504153845047030976653141997797826670854415922035385472361159071992974389248240902153119150825735205337044489338641104099539768088098695692653090673689821426736612261350937324949046411660055797897698459487180215286035278776275381660729789951272266554079783113974561268847390730208063152498739479460179453820866626154693857116517222649146179476021917947608167292758520315264190002161332839481709108102038899555897729408937103751253120397452152168130711327336197591709938362041776673625974885311441013951899719440398075044173663119155026153958025292645797772676161497331714916308748293621047036644561497664601185450282337833054701724471183543928114506575070825294874019028794965869618302426197664467867407064982850231444152533467222770049795424867184783966891159835788399068594371894521696928739770515554491790898752679408581171888039557384616109977089149774369302297837897236341982900993158648079704390033308878763600029008088504895856165426683828494738723121998726785156981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[532118732316793941535344628925465246504116125987474061124812857528592291931669181181889051163944409310608855956552044885384086802998871409487660629431079730890967793390765426276954322725665541665532998172587344012382457692489609529180728391214382914183390085282847010588778162163688248353081677654763701601097540191198478230926960867243751065115206058279621664669005336908799131853968366942983353443412469262187101115756387200674949479858514116001185664129816487289043115878076873280809999633765010761800125545924332932976657065825877207050903495007918122759432059515774174356418612316952063767756864175456338802294983621473810627337769558565918154313076506708772062246330569340136065516314347376650073170544750398389763077985669666756008960042896493731007824216864091176668540085326004257495722486935149832762556524120734279299040364761867842179299936690902329822977901702677718348829985353271741153659132291431710374962958341204354540599517732014484125766398800197944210460531294775162789544927349894125054985342794999590806446104464944918615987475119207898118793921575751622983388575740702300734692194492129283369177241238617356986162504207504815864742067878551300705277159195753166098268622812741432977110360979757488204009812372955374493359360507858506278047365513413344298334481401705502557307416188292454803539284523986113769335642946900786691801436035146651662584055806701296465621384027440481313390506787570315553270410651979084906208482707297437850624573399968153057551955397095578565863495231369110087604355694199452084642321066285704054898588440851150235932037113611227691342518951550288888205430067943600478817332066192072252318267234118382962588274716120281904041425821601753355621577788964810273421677924124344919083476419252225929327351789010348847383880225674431037811775140704806177758704571129884063741168126598570427135726652307204783785689425290252801645821170298265943948195476063015497682465476072728655501598367263489775633971516249740875431981097067966633406669051051397401637427817071887814089934582147728297200546583848074068450182105107650866549996172092128611012222318280943359156672221793819803934808213970315433265220010774780974713640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
720 1448 0
[1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1]
